262143 23203
2499124161 1246576327 3744105107 621803132 1871888700 3120770250 4368020494 310094919 936727926 1562828398 2184184786 2808333337 3432364890 4054970332 4677759324 156099009 465761597 779037948 1091700200 1404299741 1719359168 2027156795 2342485199 2653861460 2962644170 3276045979 3588228618 3899696965 4210899379 4522524854 4833066737 77743256 233251077 388656866 543618805 699819017 857599130 1013906142 1169355870 1324673995 1484147833 1641224495 1795630828 1949604208 2105098713 2264751950 2420331077 2576955159 2730829900 2885537211 3040605834 3198143984 3354876137 3510770299 3665960229 3821572425 3978798651 4132328732 4289721807 4444789218 4599259116 4754164165 4913383384 38109142 116711517 194313022 271209218 349168116 427322516 505354283 582944679 660262361 738962674 818223981 896318108 975711100 1053149008 1130163937 1208326985 1285512821 1364093887 1444597672 1522542945 1602642917 1679423014 1757303582 1834292749 1910325766 1988440642 2067074135 2145060979 2224990391 2303145938 2381941028 2458760776 2538195023 2615789096 2692251630 2770470324 2847160840 2924544231 3000611581 3081030570 3159056171 3236456613 3315915005 3392758674 3472566141 3549099662 3627302150 3705580665 3782722064 3861378384 3938809441 4016406188 4093499040 4172061312 4250301079 4328185754 4406147669 4482995140 4560544962 4638508726 4715717906 4793337048 4872116177 4951353428 19442736 57376919 97569267 135685267 175318121 214018148 251663168 291054152 329627252 369168417 408600636 446904646 485646151 523698002 563241309 602435409 640647472 679217399 719804669 759110556 798284326 837475652 876981642 916978723 956668612 994829970 1033223051 1072975044 1110575911 1149189034 1188849286 1227559408 1266309997 1304233741 1343975503 1385019263 1424644735 1464325553 1503645761 1543031343 1582093868 1622288187 1660807110 1699206663 1738621714 1776218621 1815489382 1852373065 1890913287 1929532849 1968849241 2007489231 2047257357 2085559747 2125052067 2164434434 2203823132 2244170169 2283885580 2322079227 2362769369 2400912272 2439683205 2478907874 2519425780 2557992406 2595739104 2634328331 2672911077 2711075533 2750908790 2790105628 2827572895 2866517755 2905078194 2943124372 2982283146 3020840960 3061036856 3100671824 3140257844 3179016881 3217357272 3255922831 3295624675 3335898481 3374090409 3412432483 3452446975 3491889841 3529995418 3568275445 3607415088 3646907619 3685864609 3725533923 3763189988 3801987674 3841229289 3880924492 3919380143 3958180507 3997990844 4036288494 4074086957 4113041105 4152596120 4191375989 4230620037 4270220592 4308646459 4348299392 4386927752 4425150878 4463800418 4502693427 4541341238 4579028170 4619099790 4657745818 4696608213 4734721984 4773424852 4813213277 4852082309 4893443681 4931971657 4970877994 9889533 28412246 47803156 67207012 87601313 107287882 125736140 145550096 165973987 184611583 204537347 223226938 242269009 261450340 281132202 300538529 320052608 339887563 359228304 378874244 398637469 418113935 437183522 456294596 475536815 495203434 514697849 533630777 554024962 572950253 592789869 612343276 631141738 650782346 670348006 689274936 709375831 729389475 749265424 768684003 788718403 808669890 827629752 847818560 867187579 886330995 906185227 926872631 947290083 966793957 985410178 1004534278 1023697888 1043182908 1063373125 1082451979 1100995762 1120202534 1140106760 1159317201 1178849581 1198265148 1217863424 1236797473 1256585833 1275767365 1294784630 1314305067 1334080857 1354116570 1374514892 1395061773 1414790539 1434777298 1454837086 1474428950 1493641889 1513074696 1532574554 1553173286 1572720607 1592685789 1612078041 1631703480 1650645048 1670033868 1689094836 1709173538 1728954819 1747938302 1767001673 1786089435 1805890576 1825183459 1843369315 1861721667 1881284775 1900404948 1919830112 1939484172 1958967445 1978571286 1998206144 2017455798 2037049942 2057300641 2076574129 2095807569 2114617452 2135170209 2154628314 2174401300 2194060800 2214231200 2234655331 2254484457 2273968436 2293157844 2312423574 2332156239 2352985430 2372327793 2391675188 2410296573 2430187321 2449380042 2468872726 2489099207 2509756088 2528136973 2548254574 2567105826 2586862698 2605394451 2624547644 2644162182 2663201331 2682340100 2701831915 2720497620 2740578920 2760547475 2780092301 2799217056 2818069024 2837410609 2856323420 2875878984 2895377576 2914535009 2933954041 2952696152 2972260633 2991341507 3010755217 3030303235 3050587075 3070880856 3090972657 3110899223 3130274418 3150091695 3169107461 3188258327 3208076341 3226879501 3246289494 3265523607 3285892383 3305287988 3325839028 3345417819 3364432511 3383915853 3403210831 3422428819 3442552659 3462320988 3482463721 3501978810 3520303459 3540119114 3558502633 3578132061 3597414558 3617282892 3636778833 3656098776 3676101239 3695246636 3715496027 3734673452 3753975046 3772800647 3792334310 3811582811 3831647618 3851152552 3870876475 3889994702 3909329589 3928805700 3948944722 3968683556 3988772076 4007479481 4026036756 4045525467 4064196007 4083522673 4103201226 4122172677 4142263279 4162959604 4181781228 4200993958 4220564988 4240419839 4260146367 4280029131 4298959681 4318427472 4338718597 4358461127 4377973347 4396416254 4415783424 4434978790 4453929746 4473415271 4492570140 4512694592 4531903573 4550911732 4570170285 4588670813 4609309708 4628873304 4648121934 4667375653 4687029313 4705929229 4725381065 4744898781 4763970507 4783235689 4803007674 4823415307 4842250073 4861934077 4882615093 4903446303 4922704033 4941833008 4960865879 4980325065 5229723 14701296 23832460 33423647 43061716 52206334 61896390 72483586 82980295 92299185 102231385 111923956 121351775 130471099 140769483 150764405 160961531 170720020 179737525 189317521 199425596 208878382 218548348 228610745 237755173 247108874 256711177 266223838 275963342 286057981 296212706 305478359 314983519 324699228 334859955 344527020 353850266 364586458 374090243 383812305 393722202 403884286 413634170 422738068 432425765 442241898 451940746 461171561 470276478 480534593 490726179 500825215 509783165 518929561 528658121 538756982 549126537 558279788 568275336 578145177 588033056 597603847 607081468 617225139 626240242 635861984 645759413 655778047 665528974 674502157 684183561 694343939 704622615 714572859 724703166 734244594 744204362 753704438 763493994 773678687 784176506 793022850 803650203 813436084 822818659 832758756 842762053 852770548 862756759 872121452 881964178 891329188 901143870 911603994 921727094 931878438 941883644 952026716 962016039 971622774 980640241 990484400 999909053 1009401296 1018778987 1028518647 1037923271 1048133996 1058329262 1068258062 1077855075 1087411857 1096259236 1105847438 1115187317 1125292695 1135429951 1144568954 1154398636 1164455987 1174264117 1183921437 1193839328 1203340624 1213168413 1222595671 1232024526 1241737020 1251384377 1261287143 1270835980 1280573623 1290191064 1299390339 1309437754 1319616203 1329130072 1338939850 1348810422 1358798551 1369479292 1379824739 1389873321 1399574429 1409509630 1419842763 1429811036 1439821766 1449632212 1459652390 1469442252 1479152039 1488885956 1498757559 1508178445 1517878780 1527684046 1537936532 1548250412 1557682079 1567696064 1577160365 1587726196 1597751823 1607413163 1617481986 1627214667 1636489393 1645757317 1655488606 1665022446 1675073261 1684301496 1694162973 1704125239 1713853715 1723988154 1733824586 1743348101 1752613859 1762095108 1771746063 1781106406 1790917252 1800945301 1810615625 1820468651 1829663603 1838575812 1847714354 1856990769 1866977352 1876861616 1886020223 1895473966 1905484111 1915006113 1924698397 1934189256 1944277331 1954383827 1963926898 1973806381 1983375382 1993157707 2002826203 2012437570 2022324475 2031881523 2042251313 2052266008 2061863204 2071855607 2080550627 2090574753 2100303142 2109841301 2119728235 2130098311 2140456850 2149857217 2159519114 2169471126 2179408777 2189145727 2199069562 2208846336 2219908291 2229601498 2239556612 2249215605 2259450715 2269345177 2278895033 2288744781 2298101427 2308022542 2317110053 2327588995 2337319422 2347989652 2357987443 2367680133 2377130465 2386423406 2396325690 2405436817 2415339574 2425238054 2434768783 2444948758 2453909953 2463809579 2473841118 2483934205 2494311490 2504526594 2514878584 2523914368 2533341968 2542942499 2553153858 2562183632 2571812599 2581559955 2591339241 2600128598 2610583216 2620395622 2629491646 2639384131 2648896401 2658501278 2667844637 2677502476 2686889779 2697183445 2706551829 2715865171 2726031509 2735466300 2745499054 2755552981 2765273635 2775175092 2784891011 2794077224 2803684923 2812991853 2822959479 2832571749 2842165549 2851877742 2861311910 2871476273 2881181509 2890270007 2900012808 2909851794 2919300502 2928889721 2938601424 2947748990 2957725496 2967450517 2977270689 2986942504 2995852443 3005665554 3015746069 3025773158 3035786506 3045497427 3055817757 3065578523 3075903607 3086000346 3095837895 3105803043 3115710164 3125583851 3135428294 3145273619 3154821798 3163991855 3173661995 3183426258 3193164252 3203328892 3212578663 3222061407 3231814065 3241166705 3251057841 3260929416 3270614399 3280854663 3290398979 3300456679 3310068193 3320833373 3331088363 3341166234 3349925041 3359738593 3369152150 3379063141 3387980095 3397884090 3407948874 3417498930 3427037906 3437326580 3447738638 3457096893 3467380911 3477514895 3487326238 3496910821 3506510946 3515651814 3525222828 3535057811 3544554457 3553596210 3563724374 3572807499 3582862793 3592363480 3602429716 3612082112 3622200909 3631894695 3641893615 3651086924 3661491161 3670931207 3681115213 3689897006 3700425897 3710228792 3720591657 3729878159 3739080711 3749262548 3758492886 3767811444 3777701786 3787247997 3797284093 3806757634 3816594448 3826501941 3836314050 3846226945 3856746764 3865834887 3876194264 3885174611 3894521138 3904372299 3914289440 3924432970 3933937192 3943824665 3953880136 3963482986 3973472428 3983708028 3993474966 4002573638 4012299040 4021384933 4031457152 4040601747 4050406400 4059287680 4068970410 4078843860 4088663281 4098386397 4107882244 4117623908 4127314090 4137334623 4147451239 4157495342 4167136451 4176826533 4186385238 4196293828 4206027953 4215513795 4225444179 4235310215 4244952970 4255275122 4265189344 4275050130 4284337358 4294835500 4303563104 4313486726 4323658267 4333249179 4343590923 4353449734 4362847800 4373044058 4382322125 4391703188 4401548635 4410508741 4420557899 4430430222 4439909253 4449163766 4458935785 4468228402 4478065253 4487484329 4497476310 4507714636 4517437618 4527159447 4536952421 4546115649 4555724627 4565423576 4574657129 4583675424 4593732350 4604145732 4613959713 4623909047 4633767346 4643211786 4652710308 4662538308 4672568583 4682329136 4691703277 4701238175 4710863234 4720254173 4729977200 4739888845 4749469385 4758912217 4768457330 4778514201 4788100891 4798206835 4807878800 4818250978 4827986923 4837685630 4847023390 4856984109 4867071252 4877335660 4888186530 4898278188 4908281562 4918160916 4927249471 4936795655 4946731250 4955956833 4965570396 4975531557 4984982269 2526184 7746623 12298816 16932722 21784322 26085412 30918962 35853105 40485343 45582778 49951349 54715860 59666657 64290317 69791706 75263864 80383713 85092270 89668654 95213669 99856272 104816570 109880732 114186046 119201038 123867554 127828679 133068221 138289374 143216523 148182210 153388694 158503881 163813899 168486682 173109434 177539652 182372002 186936223 191853895 196678919 201844074 206561761 211367262 216234915 221174403 225908687 230828126 235651289 240046833 244672902 249340024 254216136 259102679 263780587 268750665 273298257 278704798 283465791 288749021 293653851 298573671 303076725 307810940 312518771 317321669 322437576 326960583 332105012 337431828 342054459 346598381 351618195 356671134 361874436 366947490 371419413 376367342 381478285 386254756 390977930 395994258 401072572 406216014 411152964 416247517 420469554 424969978 429948348 435026572 439489038 444645025 449228467 454164611 458722351 463553979 467884387 472624905 477838202 483257233 488068641 492968686 498014745 503082713 507348350 512447710 516871703 521176082 526355237 530805585 536189269 541207312 546243033 551661096 556112793 560761933 565726122 570618167 575775442 580422508 585546296 590481963 595205477 600065115 604621643 609603023 614725119 619446578 623855128 628642076 633452677 638318600 643362684 648516822 653434198 658020191 662894434 667973657 672275527 676690864 681733566 686589575 691719402 697228983 702102559 706975688 711849668 717243384 722439418 726981015 732064697 736777847 741637536 746690114 751552719 756385941 761511215 766203076 771188020 776623038 781587289 786318129 790878776 795715545 800950031 806132228 811064980 815779618 820597853 825391728 830176582 835255185 840156523 845431524 850095343 855132610 860125284 865138881 869432129 874360323 879522386 884252491 888911081 893789637 898742405 903766856 909046287 914391201 919357354 924077225 929441349 934241338 939423526 944497869 949975454 954210602 959161339 964482597 969099157 973603461 978017234 982879018 987827807 992608005 997398509 1002145568 1007117536 1011435900 1016541546 1021191560 1026009544 1031007299 1035637941 1040585632 1045704435 1050600731 1055534338 1060901328 1065617013 1070513936 1075464035 1080176518 1084959497 1089452835 1094033526 1098740236 1103617288 1108365524 1112862320 1117816003 1122618577 1127745963 1132803535 1137562790 1142305513 1147032218 1151549374 1157018628 1162311876 1166830145 1171893373 1176490904 1181295360 1186367448 1191243642 1196218921 1200543230 1205745308 1210397517 1215679456 1220252965 1225017661 1230175648 1234158517 1239378036 1244087078 1248952390 1254028057 1259064380 1264041073 1268428472 1273369720 1278221720 1283131434 1287950653 1292430731 1297041677 1301667601 1306539992 1311681606 1317010960 1322201846 1326842672 1331557585 1336640611 1341295047 1346305660 1351243605 1356303495 1361581844 1366702978 1371982565 1377170660 1382132343 1387444039 1392754736 1397188388 1402143800 1406761541 1412082189 1417071162 1422227015 1427188780 1432264845 1437139110 1441976335 1447003085 1452070835 1457157524 1461919827 1466822571 1471998963 1476691767 1481591573 1486438939 1491391332 1496113166 1501185320 1505997838 1510446905 1515426806 1520080221 1524927662 1530111395 1535011698 1540697778 1545395388 1550544974 1555501089 1560036233 1565442593 1570196684 1574960911 1579660852 1584908966 1590026455 1595113085 1600106115 1604976431 1609880083 1614754191 1619804360 1624812330 1629402972 1634148501 1638946319 1643483807 1648049969 1653201048 1658482840 1662828780 1667450002 1672663171 1677056159 1681947322 1686530011 1691593774 1696595427 1701663310 1706651406 1711530428 1716453795 1721533892 1726421564 1731302868 1736079625 1740735325 1745554026 1750453459 1754950921 1759692186 1764402109 1769294779 1773954059 1778662181 1783523417 1788669438 1793197103 1798248544 1803417126 1808043451 1812841845 1817948282 1822904302 1827434203 1831751906 1836291640 1840893089 1845669319 1849736074 1854842431 1859538817 1864269258 1869546044 1874408704 1878969174 1883463826 1888245608 1893271381 1898095697 1903071271 1907864154 1912731212 1917576228 1922028189 1927214702 1931634816 1936824906 1942033398 1946899219 1951984546 1956649196 1961469686 1966513646 1971424428 1976206243 1981060704 1986116451 1990585445 1995595937 2000598202 2005449721 2009871957 2015056490 2019959638 2024772051 2029503206 2034512572 2039548802 2044910845 2049608742 2055072983 2059409243 2064402356 2069542994 2074171348 2078702831 2082949696 2088011020 2093388339 2098176559 2102783735 2107273514 2112157080 2117328912 2122238914 2127099020 2132536419 2137836662 2142906106 2147124117 2152288603 2157073994 2162008180 2166850403 2171892563 2176855653 2181786191 2186482023 2191682536 2196699240 2201296452 2206382444 2211547323 2216910609 2222463874 2227352824 2231978775 2237183245 2242006266 2246751463 2251828550 2256871457 2262332202 2267007377 2271498413 2276588970 2281477813 2286277539 2291063748 2295549465 2300718369 2305381385 2310291880 2314799694 2319807163 2324785543 2329906750 2334649989 2339936814 2345392876 2350527551 2355489409 2360335535 2365237937 2369843649 2374778779 2379728277 2384040331 2389022764 2393931726 2398733959 2403186668 2407996273 2413089986 2417740395 2422759450 2427963486 2432238719 2437308056 2442416955 2447047820 2451623727 2456224573 2461196804 2466269598 2471368345 2476147782 2481665095 2486422858 2491799146 2496524367 2501871521 2507033505 2512250679 2517377434 2521413681 2525978900 2530524514 2536036546 2540623438 2545361269 2550821751 2555722459 2560335761 2564497119 2569805207 2574227474 2579248760 2584210935 2588940003 2593414667 2597967916 2602612686 2608110574 2613128293 2617663836 2622533892 2626768516 2631917903 2636358677 2641824621 2646617611 2651363721 2656111031 2660911685 2665675765 2670385242 2674899080 2680170435 2684562509 2689465236 2694707153 2699530245 2704117806 2708832959 2713650150 2718193966 2723348138 2728518190 2733243306 2737847536 2743189106 2748064087 2753310716 2757687923 2762898357 2767814193 2772796361 2777540188 2782475109 2787557420 2792078745 2796483069 2801577803 2806056677 2810927700 2815793925 2820498239 2825151028 2830037642 2835100235 2839993376 2844579168 2849527271 2853985479 2858574259 2863661043 2868698573 2873612110 2878474685 2883306718 2887666842 2892711273 2897688081 2902678831 2907446631 2912221029 2917134191 2921892634 2926877529 2931220330 2936198973 2940818227 2945662973 2950243198 2955202421 2960137617 2965107435 2969808781 2974860479 2979673009 2984521704 2989221649 2993454776 2998414318 3003151425 3008286294 3013184572 3018181426 3023304545 3027942253 3032969770 3038130334 3043237930 3047918924 3052911442 3058488348 3063436644 3068455165 3073522057 3078570932 3083505410 3088423686 3093274541 3098246550 3103129015 3108394267 3113428773 3118322673 3122968943 3127846535 3132784833 3137556428 3142686327 3147595017 3152647324 3156913388 3161461285 3166540424 3171443009 3176453662 3180934628 3185796966 3190649850 3195605089 3200559890 3205507948 3210424168 3214935773 3219652714 3224327343 3229569062 3234255340 3238631438 3243927716 3248764166 3253545224 3258541396 3263168944 3268216677 3273539878 3278359105 3283246870 3288264242 3293286189 3298146022 3302997560 3307921977 3313042237 3318148389 3323426916 3328496036 3333705853 3338268509 3343266799 3347595778 3352262966 3357228355 3362185469 3366718800 3371587534 3376518976 3381488030 3385941493 3390289503 3395200706 3400395005 3405653964 3410065088 3414949746 3420032559 3424637160 3429567678 3434733857 3440079385 3445237020 3450060587 3454777460 3459878302 3464726725 3469951441 3475051628 3479954479 3484938422 3489682804 3494448848 3499691117 3504132214 3508660453 3513191675 3518257060 3522617099 3527835136 3532263243 3537770546 3542510369 3546982271 3551364496 3555768661 3560987581 3566168833 3570653079 3575369679 3580338919 3585764743 3590191527 3594711923 3599966824 3604889383 3609562104 3614446893 3619630852 3624892104 3629711571 3634305478 3639347293 3644434028 3648932927 3653493806 3658843542 3663593275 3668418765 3673573320 3678628267 3683548489 3687648999 3692418276 3697901469 3703019792 3707831084 3712559518 3718200748 3723157765 3727754510 3732154367 3737231904 3741716582 3746689018 3751759848 3756373455 3760832436 3765409770 3770254719 3775036626 3780070752 3784991995 3789705669 3794867116 3799676948 3804272299 3809246177 3813917701 3819040653 3823987270 3829002629 3834019258 3839066447 3843723604 3848456417 3854046438 3858898138 3863552552 3868305397 3873531264 3878687903 3882992852 3887562420 3892326922 3897086653 3901933954 3906839651 3912168274 3916987484 3921805301 3926665370 3931270402 3936268730 3941189821 3946356146 3951201969 3956252186 3960630364 3966326808 3971288004 3976026189 3981297927 3986033558 3990913066 3995672286 4000142485 4005230871 4009982377 4014681527 4018875248 4023577709 4028707439 4033573916 4038269251 4043044605 4047756343 4052746139 4057638600 4061694523 4066600094 4071771021 4076393319 4081114521 4086322947 4091298283 4095655476 4100970614 4105550591 4110448763 4115106345 4120018504 4124825198 4129859453 4134807610 4139856462 4145091694 4150129295 4155379717 4160158566 4164990498 4169394917 4174585235 4179305042 4184048583 4188762255 4193623824 4198521969 4203326006 4208404732 4213287354 4218042693 4223106563 4227941682 4232886711 4237628296 4242640084 4247553322 4252892942 4257816260 4262555395 4267797592 4272660546 4277442501 4282008892 4287083200 4292331083 4296965000 4301281972 4306116918 4310782120 4316156001 4321067856 4326066587 4330787116 4336235194 4340987386 4346008649 4351042084 4355865177 4360739994 4365191628 4370405506 4375293552 4380155626 4384399306 4389536001 4393990794 4398826485 4403462352 4408272052 4413291668 4418181883 4422691452 4427706615 4432875326 4437272125 4442271613 4447108508 4451489821 4456307389 4461492682 4465807470 4470993082 4475675893 4480535571 4485205779 4490156775 4494733751 4500053567 4505160073 4510086133 4514975640 4520114196 4525012486 4529629713 4534377491 4539351219 4543517993 4548644197 4553384689 4558209237 4562926673 4567954999 4572275822 4576906183 4581088301 4586066138 4591096519 4596453659 4601579976 4606565818 4611595373 4616535366 4621526831 4626523021 4631322433 4636187530 4640810626 4645453265 4650407422 4655331807 4660116897 4664799138 4670166493 4675204185 4680114661 4684591636 4689209298 4693894350 4698928881 4703614846 4708243282 4713386242 4718077699 4722923524 4727576939 4732335932 4737129704 4742429236 4747111738 4751901390 4756575686 4761551046 4766172181 4771069169 4776046942 4780823726 4785709514 4790626661 4795582987 4800398540 4805294116 4810576277 4815658967 4820796220 4825754358 4830566726 4835291837 4840068682 4844890322 4849487322 4854513010 4859514795 4864760623 4869694524 4874724715 4880044487 4885165861 4890789181 4895936354 4900907397 4905768266 4910828520 4915787621 4920548461 4925214996 4929475663 4934215663 4939367665 4944295015 4948978477 4953399628 4958484817 4963381940 4968257050 4973263945 4978107485 4982604688 4987550407 1258448 3826667 6467242 8749394 10927746 13419658 15844322 18215765 20726859 22803591 24842299 27230969 29566370 32296291 34801041 37032567 39275582 41861454 44077190 46760288 49059817 50934392 53404022 55903296 58363939 60658623 63161055 65699909 68393703 71092699 73822470 76524051 79164906 81501253 83937020 86225051 88537670 90951195 93695650 96311757 98711966 101215277 103550567 105960679 108600050 110730400 113030540 115385952 117857749 120192247 122538309 124786095 126802062 129196030 131806788 134315206 137067604 139505662 141899044 144416146 146758545 149518460 152040945 154719040 157299408 159643324 162297101 164914435 167006854 169424820 171893819 174245442 176370876 178637850 180856948 183520933 185858322 188065796 190456963 193194214 195287503 197867026 200650488 202953322 205529644 207692974 210072068 212679849 214987812 217422492 219909884 222237004 224578408 227207660 229765493 231926633 234598034 236654430 239170823 240984690 243478928 245954781 248138383 250479406 253040973 255610874 257791212 260383808 262644599 264969652 267493552 269964613 272239449 274693572 277291144 280043037 282277199 284794366 287306784 290060032 292464371 294892061 297332738 299457722 301791136 304156675 306726341 309058251 311427106 313771891 316170481 318633411 321172862 323532737 325954827 328227661 330765668 333329687 336383084 338564046 340951425 343050394 345652519 347866965 350335544 352558934 355261252 357895898 360496213 363116744 365483327 368250248 370213725 372762419 375180227 377713042 380028841 382709184 385162055 387556152 389685048 392473630 394919500 397321206 399719676 402400546 405033263 407644665 410005492 412460970 415062198 417125814 419188332 421513002 423923546 425967053 428638189 431239632 433579024 436269276 438220370 441024289 443547554 445755133 448066286 450617415 453047036 455336235 457429729 459769669 462340450 464633664 466719417 469143441 471315776 474127263 476702254 479205286 481820198 484440808 486910548 489256007 491839198 494133156 496568454 499270017 501943321 504304124 506282554 508665013 511078246 513648818 515855560 517991023 520115520 522491855 525158847 527570667 529668638 532294409 535073439 537388476 539934289 542558242 545019842 547611466 550413022 552718187 555095082 557210629 559451555 562065904 564316018 566946497 569472466 571846914 574395666 577041074 579304720 581712489 584195023 587018740 589440998 591484348 593885320 596436607 598782522 601241257 603568838 605799312 608152708 610846027 613478997 616038418 618307299 620574984 622878221 625105476 627435071 629883047 632309334 634472384 637051681 639358037 642094536 644555009 647006073 649629992 652038914 654575240 656832702 659323820 661439765 664289218 666600923 669002554 671415416 673378220 675641887 677971350 680519718 682918072 685270552 687828992 690414151 692876633 695861710 698364293 700928090 703371855 705680684 708279658 710584694 713261246 715875577 718555419 721186957 723601333 725759071 728135354 730734877 733162270 735438153 737869643 740425977 742933917 745519671 747982639 750180111 752464881 754916443 757716612 760267729 762470156 764866505 767344129 769856959 772430958 775192740 777939194 780167133 782989590 785157905 787609406 789711610 791930863 794599849 796969133 799578375 802187782 804880870 807378908 809875825 812170715 814598891 816899294 819550607 821715502 824149028 826402243 829074466 831619596 833947360 836428785 838873453 841639633 844041594 846456801 848955579 851461254 853903104 856589221 858857831 861558418 863868914 866028853 868200929 870851022 873153511 875667682 878245762 880750976 883250010 885365485 887556725 890221929 892593231 894999346 897736976 900045939 902357517 905015819 907577508 910319482 912989629 915588583 918140829 920624609 922842357 925543362 928100982 930640985 933032067 935364184 938095043 940551035 943182637 946113261 948642336 950894252 953194718 955445097 957995622 960588205 963293008 965573998 967813207 970259583 972555052 974504814 976978049 979353721 981527208 984128852 986658398 988950448 991383182 993827509 996178356 998578340 1000984586 1003388990 1005545152 1008399046 1010437215 1012825433 1015256942 1017664328 1019833035 1022415167 1024939443 1027182038 1029820719 1031978080 1034301553 1036824228 1039173910 1041954264 1044428175 1046821359 1049368953 1051869460 1054418919 1056667982 1059543168 1062016721 1064406052 1066784888 1069244450 1071779558 1074181129 1076764028 1079109521 1081327691 1083608529 1086297283 1088411399 1090413586 1092536733 1094992413 1097498842 1099825593 1102323497 1104681047 1107109337 1109279703 1111757107 1113960160 1116461180 1118980860 1121262589 1124020585 1126652353 1129022644 1131415028 1134261308 1136515951 1138609927 1141039629 1143460787 1145668566 1148015211 1150453485 1152943376 1155677539 1158234274 1160799483 1163359704 1165619664 1168130221 1170576171 1173066044 1175158437 1177742982 1179970584 1182500898 1185110112 1187444855 1190005265 1192662433 1195156189 1197194234 1199373120 1202076442 1204513823 1206960788 1209222326 1211778106 1214412559 1216733709 1219029289 1221382439 1223670008 1226356981 1228872123 1231319245 1233002193 1235483608 1237974329 1240545459 1242802574 1245209011 1247701969 1250116485 1252680396 1255449469 1257775306 1260240209 1262629016 1265274840 1267319891 1269657711 1272043631 1274455822 1277036834 1279340531 1281721432 1284337747 1286903632 1288813676 1291305359 1293498476 1295790223 1298248482 1300569116 1302907764 1305295904 1307787078 1310450280 1312944645 1315695557 1318063701 1320829757 1323517000 1325826185 1327883605 1330401721 1332698771 1335363996 1337765872 1340124042 1342645127 1345210943 1347574852 1350058220 1352691773 1355335647 1357379666 1360094705 1362787228 1365161039 1368191246 1370662030 1373020316 1376000604 1378335694 1380852509 1383632954 1386042164 1388671483 1391158119 1393915816 1396113173 1398492411 1400707661 1403148212 1405467783 1408073219 1410692092 1413390297 1415961150 1418479896 1421055413 1423425753 1425990518 1428486432 1431094382 1433358357 1435876082 1438465454 1440816598 1443433342 1445864627 1448228093 1450931579 1453613740 1455779172 1458354404 1460698901 1463256709 1465702941 1468052022 1470701527 1473132327 1475695230 1477846608 1480355540 1482766397 1485341543 1487584530 1490075561 1492578954 1494713855 1497373881 1499853457 1502416290 1504862475 1507097834 1509083760 1511971828 1514385102 1516653065 1519008842 1521326885 1523833743 1526339097 1528848162 1531452555 1533725120 1536372781 1539282368 1541725573 1544163170 1546906977 1549529808 1551876935 1554527820 1556532191 1558862903 1561364997 1564193537 1566557788 1568832754 1571573846 1573876059 1576100069 1578321711 1580965198 1583605323 1586366637 1588914408 1591308958 1593781915 1596394526 1598745088 1601365451 1603886864 1606169430 1608613568 1610703906 1613424592 1616149331 1618628997 1621111722 1623615513 1625865782 1628440550 1630436885 1632914783 1635266549 1637554951 1640079603 1642464412 1644559296 1646767866 1649315461 1651958726 1654358187 1656938392 1659713703 1661851571 1663886796 1666321721 1668762216 1671380287 1673678775 1676065687 1678233816 1680758319 1683176875 1685453992 1687789104 1690122831 1693018186 1695260566 1697831371 1700488941 1702911312 1705467278 1707773656 1710272357 1712574728 1715021341 1717831197 1720463115 1722868527 1725205820 1727646641 1730025866 1732511771 1734921139 1737436925 1739732547 1742112758 1744353049 1746763092 1749172917 1751471022 1753842567 1756152691 1758416735 1760809559 1763214131 1765751284 1768232057 1770537873 1772947896 1775216484 1777548690 1779690254 1782206491 1784827370 1787420580 1789915822 1792029220 1794358476 1797015197 1799695375 1802263881 1804488358 1806913890 1809431178 1811677783 1814152214 1816936522 1819182567 1821652201 1824187984 1826535111 1828631265 1830659057 1832850693 1835288646 1837494145 1839766789 1842065602 1844515781 1846737770 1848858488 1851030406 1853709350 1855765523 1858166066 1860592663 1862905322 1865515088 1868072137 1870678829 1873176946 1875376719 1877876093 1880030980 1882428119 1884728921 1887123537 1889505567 1892051154 1894443717 1896727736 1899131336 1901584184 1904203026 1906698383 1909036454 1911539789 1913862814 1916275292 1918636283 1920864489 1923153607 1926128011 1928322089 1930641123 1932922327 1935509084 1938134260 1940520067 1943082857 1945463678 1948046945 1950692533 1953246750 1955462277 1957732683 1960168593 1962646385 1965395604 1967548872 1970162392 1972684249 1974968417 1977421258 1979759026 1982147059 1984706270 1987298607 1989633422 1991894480 1994351940 1996758411 1999395604 2001721608 2004101475 2006505423 2008672593 2010862223 2013798355 2016209752 2018486702 2021062819 2023424409 2025901191 2028248941 2030434395 2033066744 2035813833 2038137143 2040725106 2043580671 2046091973 2048358129 2050841734 2053437489 2056289182 2058126639 2060733272 2063060938 2065839237 2068357305 2070668365 2073089183 2075147020 2077638459 2079608338 2081602414 2084281671 2086840900 2089205339 2091928515 2094489240 2096840363 2099191509 2101432849 2103903829 2106004646 2108559430 2110939969 2113324615 2115904521 2118581363 2120965279 2123501950 2126143690 2128497919 2131237675 2133968387 2136482357 2139176925 2141753050 2143858854 2146135533 2148570170 2150845974 2153518774 2155897573 2158293055 2160852680 2163192909 2165586404 2168121595 2170736158 2173199610 2175607194 2178206192 2180827504 2182814969 2185236600 2187730588 2190320107 2192746012 2195394857 2197818340 2200144064 2202795209 2204928982 2207582735 2210044811 2212905518 2215366212 2218264045 2221046643 2223572664 2226276537 2228389979 2230717979 2233558763 2236035708 2238325014 2240564929 2243058991 2245355822 2248084428 2250560124 2253159777 2255613839 2258152845 2260703696 2263548671 2265943828 2268196765 2270294486 2272737430 2275102148 2277728341 2280246831 2282744300 2285176020 2287409968 2289865973 2292032552 2294365896 2296811412 2299341006 2301799420 2304200890 2306668840 2309100349 2311341871 2313564103 2315937596 2318340324 2320883700 2323406750 2326088698 2328605793 2330987665 2333450635 2336081465 2338620344 2341245659 2343985517 2346689941 2349130660 2351679347 2354171805 2356751857 2358937336 2361787440 2364097917 2366421880 2368733074 2370995133 2373312017 2376075188 2378545772 2380780276 2382832588 2385375134 2387766003 2390254609 2392773449 2395070523 2397435599 2399607747 2402186718 2404276789 2406861910 2409109387 2411630603 2414000660 2416543457 2418898822 2421675489 2423961398 2426660273 2429040239 2431424173 2433486376 2435918366 2438483156 2441168582 2443770636 2446020648 2448179618 2450428813 2452787321 2454814947 2457535957 2459948604 2462261071 2464936200 2467529567 2470159270 2472580698 2475106472 2477381746 2480235300 2482871673 2485296647 2487733253 2490532832 2493064733 2495495063 2497677743 2500295386 2503005629 2505610880 2508379421 2510925234 2513450137 2516216944 2518455444 2520522114 2522621566 2524961996 2526989870 2529466410 2531860327 2534566631 2537191785 2539385389 2541673013 2544187688 2546620078 2549528706 2552001499 2554445724 2556791110 2559126827 2561346460 2563325258 2565795773 2568546123 2570734400 2572972194 2575454051 2578077614 2580282728 2582812776 2585576650 2588008301 2590161197 2592085871 2594587605 2596771362 2599041857 2601459902 2603981049 2606779634 2609315266 2611787062 2614436972 2616882002 2618978543 2621476334 2623560214 2625644685 2628080027 2630661719 2632929292 2635402150 2637919313 2640564254 2643032969 2645273256 2647591957 2650134099 2652458484 2654899788 2657081378 2659576076 2661973622 2664540915 2666887079 2669021785 2671642729 2673967488 2676332247 2678782735 2681424609 2683355570 2685654318 2688433047 2690791346 2693441073 2695946184 2698139934 2700454382 2703020893 2705411214 2707612072 2709820187 2712432457 2714533119 2717102294 2719161489 2722010649 2724684989 2727234262 2729657557 2732190466 2734295261 2736682459 2739216715 2741983597 2744198703 2746633657 2749475188 2752014238 2754581210 2756567350 2759173281 2761621907 2764365369 2766498757 2769046736 2771557880 2773870542 2776493708 2778722803 2781286313 2783575046 2786304995 2788850903 2791118947 2793051434 2795106641 2797836044 2800584826 2802611228 2804905993 2807325776 2809633708 2811969728 2814434887 2817020921 2819375023 2821656318 2824167902 2826452844 2828929709 2831065559 2834081327 2836390900 2838775588 2840975056 2843443206 2845619911 2848370090 2850656585 2852990205 2855147051 2857401484 2859907138 2862417266 2864918191 2867527817 2870203302 2872469823 2874649032 2877273070 2879713682 2882204433 2884357336 2886480427 2889127042 2891675391 2894007297 2896630932 2898703924 2901363735 2903702430 2906296615 2908473103 2910822156 2913172911 2915695110 2918161303 2920720798 2923223643 2925591375 2927997538 2930126456 2932439602 2935261679 2937435191 2939750058 2941982999 2944454709 2946677449 2948870817 2951434817 2953822753 2956371206 2958998816 2961369909 2963739808 2966216032 2968702345 2971109672 2973420611 2976119244 2978373336 2980855956 2983425168 2985728193 2987985452 2990185928 2992280370 2994794519 2996948668 2999391200 3001821125 3004438830 3006741572 3009394654 3012065796 3014315903 3016985842 3019556486 3021963511 3024619533 3027066220 3029064762 3031567883 3034400002 3037069124 3039360174 3041991594 3044574034 3046712809 3049119836 3051813237 3054242649 3057189622 3059755403 3062294297 3064522258 3067053217 3069543897 3072187466 3074687016 3077354683 3079659434 3082258001 3084545351 3087240024 3089680681 3092037320 3094572906 3096911634 3099591054 3102064223 3104455207 3107006479 3109704205 3112219503 3114388590 3117014586 3119674788 3121734207 3124063632 3126589111 3129092302 3131616288 3133974737 3136367506 3138892896 3141573919 3143806366 3146357411 3148584732 3151190866 3153635108 3155899319 3158189379 3160167395 3162694697 3165374984 3168012652 3170107309 3172360941 3175085701 3177708294 3180214423 3182183000 3184598954 3187055242 3189337003 3191776181 3194277881 3196713436 3199389833 3201994890 3204338647 3206547381 3209085615 3211493656 3213884617 3216176171 3218638104 3220794499 3223387353 3225675083 3228156771 3230682254 3232942362 3235237031 3237526793 3239798323 3242538196 3245150948 3247627126 3249928204 3252229433 3254628345 3257288277 3259643537 3261940841 3264169811 3266891516 3269497514 3272199467 3274810970 3277286050 3279733846 3281916037 3284547524 3287238496 3289242083 3291805942 3294444233 3296734790 3299206080 3301796679 3303975084 3306491604 3308941631 3311376379 3314316421 3316994693 3319590001 3322017171 3324547852 3327099558 3329638056 3332304431 3334755014 3337008074 3339752513 3342106859 3344362863 3346806027 3348701753 3351036755 3353354074 3356196546 3358597099 3360778418 3363465214 3365668674 3367826097 3370259579 3372665973 3375255909 3377818432 3380207267 3382759831 3384812937 3386934448 3389159002 3391335964 3394241949 3396501792 3399226059 3401674726 3404422271 3406759783 3408951657 3411389075 3413826758 3416449321 3418522270 3421160327 3423451236 3425840206 3428029478 3430969887 3433747120 3436001387 3438721614 3441402943 3443880148 3446601590 3448708142 3451297788 3453782307 3455929602 3458609221 3460938615 3463626919 3465951287 3468538611 3471268942 3473943933 3476194806 3478604959 3481236705 3483786576 3485977560 3488465988 3490618233 3493152603 3495522525 3498428986 3500626120 3503014079 3505313962 3507415556 3509646618 3512067867 3514413017 3516780415 3519326039 3521455981 3523826409 3526632732 3528857255 3531194325 3533476885 3536397699 3538954482 3541208659 3543478502 3545675004 3547951731 3550278684 3552307117 3554698203 3557059032 3559963844 3562260951 3564893470 3567200390 3569507150 3571552648 3573971771 3576871830 3579163697 3581552178 3584181645 3586862965 3589010591 3591450137 3593455337 3596033175 3598391160 3601178506 3603645756 3606271503 3608358414 3610759719 3613186164 3615825169 3618617342 3620824040 3623661392 3626079878 3628503630 3630695967 3632995403 3635548017 3638029165 3640611370 3643131855 3645667794 3647965722 3649945530 3652170244 3654765774 3657522380 3660151682 3662614582 3664852035 3667157029 3669688977 3672250454 3674595472 3677426593 3679927093 3682189645 3684591714 3686689616 3688805795 3691249167 3693814203 3696611726 3699266954 3701797425 3704347879 3706802450 3708953754 3711515855 3713912937 3716923184 3719223720 3721699765 3724309799 3726628776 3728747670 3730932758 3733323188 3735774379 3737896893 3740239450 3742708575 3745285812 3747819731 3750346850 3752669214 3755031569 3757435040 3759887255 3762042147 3764342054 3766662895 3769007282 3771487446 3773876355 3776232495 3778827678 3781472836 3783894027 3786095787 3788526662 3790978356 3793471112 3795822126 3798542188 3800819363 3803255365 3805423696 3807991328 3810481307 3812769224 3815395394 3817972190 3820283060 3822763207 3825241276 3827863334 3830074695 3832943379 3835139108 3837746058 3840058283 3842470715 3844991475 3847257173 3849737950 3852584829 3855310933 3857918862 3860105520 3862267996 3864882954 3866831653 3869295163 3872296292 3874839691 3877515867 3879792861 3881850290 3884170205 3886263525 3888533018 3891098140 3893301705 3895480452 3898413975 3900856805 3903082909 3905625984 3907986098 3910778632 3913265570 3915668920 3918187200 3920616678 3923162635 3925507600 3927694627 3930015030 3932561529 3934962161 3937584735 3939909606 3942547235 3945004832 3947662033 3950079391 3952507509 3955075872 3957027822 3959551609 3961980867 3964648269 3967438440 3970034458 3972347962 3974774625 3977265264 3979797890 3982595368 3984863053 3987348824 3989911019 3992248473 3994533685 3996606382 3999160967 4001372473 4003985662 4006299351 4008623746 4011081652 4013450270 4015459340 4017701966 4019974447 4022484441 4024770412 4027303764 4030040508 4032459704 4034796356 4037256421 4039355179 4041699171 4044222491 4046600094 4049104045 4051459520 4053859604 4056218324 4058514843 4060549481 4063010580 4065394415 4067686816 4070208776 4072739065 4075246247 4077530302 4079817954 4082373258 4084929932 4087467802 4090136545 4092419003 4094602071 4096865683 4099756087 4101977870 4104434129 4106678990 4109300127 4111587132 4113983123 4116293044 4118738562 4121152541 4123519787 4125974575 4128672146 4130974356 4133558373 4136076506 4138572816 4140898085 4143780724 4146582099 4148917728 4151402450 4153993870 4156534156 4158761097 4161492355 4163865613 4165976821 4168250369 4170742678 4173484498 4175876328 4178111826 4180543608 4182748925 4185295169 4187326153 4189961073 4192288019 4194908803 4197519329 4199888494 4202092399 4204841569 4207152290 4209756179 4211985943 4214216812 4216953956 4219313667 4221826153 4224306138 4226712055 4229262225 4231777529 4234077437 4236526543 4238990544 4241605813 4243991232 4246079232 4248920709 4251480753 4254019865 4256669060 4259170333 4261128798 4263764577 4266312643 4268992696 4271366918 4273794024 4276221196 4278837510 4280961630 4283118021 4285836732 4288412471 4291003948 4293507571 4295898279 4298034634 4300043320 4302268121 4304837375 4307325191 4309713863 4312128980 4314953439 4317185705 4319719373 4322276228 4324798195 4327130320 4329497041 4331900353 4334708362 4337436746 4339796348 4342341764 4344651926 4347095455 4349661263 4352159628 4354721633 4357128027 4359614963 4361673008 4364090193 4366595400 4369188102 4371651524 4374179326 4376431777 4378907101 4381103992 4383268805 4385688990 4387982892 4390560431 4392722445 4395150948 4397596215 4400060845 4402446400 4404676259 4407224005 4409283503 4412009940 4414486370 4417127462 4419415693 4421539128 4424153563 4426355782 4428929865 4431422821 4433981184 4436029175 4438736079 4441141484 4443645154 4446020239 4448169260 4450220992 4452828843 4455297001 4457532174 4460155461 4462630768 4464783388 4466897602 4469592268 4472122885 4474617379 4476786284 4479518714 4481788734 4484189896 4486202063 4488723103 4491331305 4493690201 4496052319 4498819061 4501120999 4504053113 4506374498 4508857565 4511417668 4513805192 4516239792 4518971973 4521236473 4523670252 4526089170 4528288955 4530923956 4533146162 4535623844 4538225779 4540209442 4542550421 4544965922 4547286694 4549854372 4552092762 4554490574 4556892170 4559244698 4561627603 4564068666 4566610727 4569042999 4571141218 4573500417 4575870846 4577794554 4580023787 4582313605 4584730331 4587478311 4589700466 4592498264 4594890943 4597866319 4600653189 4602665443 4605342077 4607969147 4610489414 4612985951 4615226278 4617780603 4620397841 4622820343 4625226725 4627834445 4630059954 4632497083 4635056959 4637502773 4639717727 4641798847 4644124928 4646622567 4649150753 4651534679 4654007864 4656730631 4659024267 4661147386 4663637878 4666115589 4668814147 4671305960 4673823591 4676373565 4679007124 4681312603 4683392157 4685752062 4688352051 4690306813 4692737853 4695425968 4697840190 4699952965 4702286476 4704779615 4706943991 4709523520 4712107662 4714513539 4716829002 4719205461 4721476726 4724236255 4726397654 4728657748 4731313426 4733432369 4736071430 4738429864 4741166952 4743667019 4745923693 4748274707 4750616847 4753047651 4755211321 4757731938 4760104564 4762693390 4765058678 4767230274 4769646198 4772070821 4774589413 4777146585 4779539116 4782066093 4784553854 4786848990 4789273884 4791941092 4794425996 4796868980 4799307392 4801578972 4804191492 4806683852 4809334009 4811707982 4814456847 4816997489 4819575533 4822012346 4824668374 4826901938 4829473228 4831887774 4834224695 4836538774 4839006652 4841164573 4843693472 4845864314 4848341806 4850994744 4853271290 4855683788 4858099891 4860800204 4863316572 4866028896 4868305313 4870826550 4873477593 4876013436 4878685733 4881439887 4883962028 4886517122 4889437467 4892127564 4894730737 4897019107 4899356172 4902195958 4904637419 4906916306 4909502038 4912282676 4914616397 4916834687 4919314466 4921599610 4923868888 4926270757 4928206821 4930814140 4933159888 4935530288 4937914671 4940507304 4943115384 4945498879 4947914528 4950075863 4952343566 4954664770 4957135410 4959526889 4962047015 4964599763 4966975110 4969637945 4971930730 4974446704 4976722597 4979241747 4981313481 4983665416 4986012377 4988753274 703064 1892746 3256098 4476611 5954385 7164782 8244250 9320897 10554077 11605187 12922479 14055868 15252087 16390918 17589183 18825750 20058949 21270056 22246958 23379753 24337468 25454838 26579693 27798801 29046126 30248282 31715476 32845232 34150779 35297064 36560978 37561596 38644507 39852966 41133469 42332727 43531899 44830209 46355321 47165026 48517810 49476617 50426186 51544200 52789198 54005340 55345995 56722469 57901429 59081311 60286063 61242326 62532584 63687779 64987933 66460696 67693210 69065682 70486357 71738552 73131619 74429834 75761568 77220425 78445972 79768315 80961609 82138704 83513227 84461494 85596949 86917049 88047778 89210962 90331271 91558597 93038518 94333503 95637543 96849322 98119288 99332424 100477583 101714499 102861103 104055899 105422665 106592657 107909833 109273483 110346439 111237688 112522643 113568293 114784163 115946633 117222315 118493437 119668959 120721849 121892446 123122901 124224748 125255943 126306048 127215952 128457638 129874371 131060892 132392486 133681805 135006118 136371235 137666401 138863210 140175586 141306134 142522517 143691179 145090769 146197871 147464733 148801199 150134738 151332412 152749810 154014191 155316626 156673394 157807636 159097155 160293902 161539279 163158930 164361504 165397421 166446682 167713945 169008861 170117917 171277228 172558540 173578450 174869052 175958990 177071403 178060202 179188536 180361641 181655373 182987286 184020303 185083670 186412642 187423078 188732020 189843221 191166007 192573538 193848056 194698376 195973549 197300072 198501022 200058088 201185886 202577040 203716590 205000433 206190291 207209872 208245530 209361997 210744588 212010178 213277593 214494716 215659864 216863384 217877083 219247163 220422785 221534723 222814073 223922306 225210521 226513240 227800906 229248436 230239250 231342596 232558527 233864534 235085250 236154877 237203294 238539033 239638996 240516008 241569967 242973126 244080924 245396201 246640412 247651368 248860890 249950512 251051349 252329474 253618809 254873902 256163255 257309012 258564749 259684742 260797407 262157768 263190391 264361521 265491766 266912292 267982489 269320848 270603377 271667221 272789903 274024803 275311412 276488467 277943505 279387896 280620291 281831925 282826891 284058937 285419818 286743227 287959346 289449423 290501892 291818537 293129445 294283126 295566118 296849762 297877221 299115621 300069113 301211488 302441961 303616404 304853144 305994790 307279000 308407385 309654665 310611766 312095996 313159350 314381431 315596277 316709523 317912707 319358639 320771078 322011589 323102062 324140719 325395052 326415697 327686448 328931547 330183928 331415798 332734448 334074512 335541193 336750979 338018767 339120142 340444733 341511142 342450799 343737646 345170433 346033912 347206434 348392368 349768874 350932093 352170918 353280627 354632439 355813027 357302628 358544926 359887395 361120748 362475887 363816133 365067204 366117690 367644925 368660548 369746173 370966747 372075504 373474385 374525736 375805295 377134107 378324796 379542283 380696701 382064876 383256511 384600792 385750699 386882280 388018141 389201455 390360570 391677418 393233752 394230437 395417328 396507291 398051376 399203199 400339768 401695769 403224942 404501196 405539399 406892634 408242982 409314051 410522980 411774649 413042751 414321854 415548647 416496191 417656375 418816748 419867740 421040474 422138638 423283535 424302293 425414013 426669961 427943579 429329387 430584547 431865202 432991005 434103718 435684584 436562101 437933994 438814790 440128977 441512942 442813068 444129264 445122576 446366295 447427157 448706166 449925625 451315367 452449386 453539521 454649880 455767197 456738445 457940592 459239099 460515314 461740273 462884294 464015531 465141690 466172783 467424845 468489857 469900774 470872542 471935802 473415058 474731423 476191491 477160715 478504907 479820239 481240023 482481341 483749631 485029595 486274195 487516288 488696518 489881388 491277594 492582922 493585675 494665078 495796669 497205846 498711233 499973056 501365122 502499020 503639023 504817554 505877925 506800321 508032482 509174412 510384455 511666579 513088629 514263248 515219572 516493201 517490927 518456858 519542044 520654614 521830651 522932810 524333089 525819023 526924304 528087023 529324029 530191293 531520456 532933148 534363599 535644045 536779434 538073059 539406281 540635038 541918933 543143336 544473815 545660106 546940103 548211683 549824166 550939009 552110170 553342474 554631114 555591782 556636654 557749145 558712272 560112313 561526869 562473781 563754044 565085604 566303680 567467132 568900407 570039995 571118136 572311615 573595052 575039860 576474385 577601883 578676137 579822860 581055957 582256306 583497836 584899532 586314785 587489952 588827644 589947133 590946951 592118952 593353253 594469872 595988797 597003313 598225026 599394415 600632491 601897104 602925207 604028681 605385788 606339185 607678995 608882867 610202646 611546721 612989144 614117546 615309303 616662832 617754381 618725736 620016830 621136618 622366287 623342252 624405755 625770323 626919211 627976528 629227146 630556744 631735806 632908204 633952888 635200961 636382422 637674071 638853976 639897462 641371768 642772364 643832921 645087440 646419742 647806803 649031344 650315980 651445908 652593591 653965300 654988196 656376204 657333626 658615940 659769173 660846171 662247943 663676065 665012105 666149430 667364110 668453071 669656437 670908538 671878385 672860351 673881558 675021416 676276004 677334406 678497303 679885707 681087249 682182059 683577112 684640953 686031918 687303996 688391957 689892878 691025700 692349479 693582119 694970666 696618703 697699916 699136873 700466604 701486816 702722084 704037682 705218256 706194406 707595893 708736671 709904903 711190401 712637243 713898611 715137780 716488890 717970071 719269235 720439601 721796759 723156510 724111516 725241835 726407530 727467524 728623465 730039931 731285224 732629524 733666016 734846895 735990726 737258403 738461094 739628313 741202920 742259591 743562897 744923715 746072838 747307868 748734411 749796295 750780208 752074656 753083443 754261560 755591927 756942281 758366519 759748959 760909526 762012567 762869377 764220861 765573482 766794117 767965785 769313554 770394839 771718322 773017436 774388008 775755070 777281622 778547062 779530747 780940433 782338180 783555213 784693682 785778495 787045510 788117578 789240588 790282778 791388895 792465374 793727766 795097852 796388958 797596710 799047468 800339584 801574640 802968100 804284716 805452891 806571832 807864621 809270473 810444397 811687457 812816769 814071802 815210465 816415488 817494789 818927987 820092988 821141446 822248651 823412565 824699422 825985457 826931552 828295677 829636571 830800210 832072567 833288276 834527302 835744244 836769068 838107684 839442150 840821554 842259052 843501106 844674305 845951320 847185769 848416707 849578836 850770342 852157726 853312189 854409129 855944918 857109561 858262288 859619596 860923337 862123091 863249524 864394322 865570448 866467511 867704795 868761495 870201511 871548701 872561957 873691710 874980484 876315658 877596891 878783276 880203361 881346546 882649020 883781673 884907394 885699566 886890875 888200462 889668574 890870397 891826943 893228073 894312335 895758035 897173204 898194035 899344220 900656919 901775969 903038845 904506975 905680102 906801108 908355843 909691273 911017854 912284603 913680954 915132057 916294482 917591308 918737062 919954486 921143673 922404229 923382082 924855367 926331125 927483708 928777357 930106178 931283331 932484337 933530952 934882256 936079339 937314364 938696480 940013347 941118333 942579481 943785417 945369849 946560158 947844780 949274647 950283670 951516802 952693106 953723725 954828262 956156565 957321025 958523727 959928747 961361268 962741260 963784010 965029567 966152990 967324870 968452750 969702869 970965227 972169064 973053854 974003144 975081350 976395593 977418520 978765877 980003902 981120830 982206631 983491071 984823183 985959870 987123987 988346544 989630708 990895695 991973392 993209868 994189556 995512308 996752910 997983052 999265020 1000468651 1001503656 1002766105 1003919118 1004965557 1006229517 1007685823 1008954540 1009935152 1010914291 1012060780 1013391734 1014599304 1015981959 1017075630 1018165457 1019241954 1020364691 1021602953 1023036610 1024253188 1025610523 1026569960 1027876409 1029146687 1030482064 1031406375 1032511324 1033702599 1034935418 1036196888 1037250014 1038546322 1039825251 1041224421 1042361581 1043808570 1045060419 1046331838 1047266445 1048739136 1049993016 1051166198 1052534776 1053735891 1054969409 1056187465 1057442252 1059034170 1060132591 1061411035 1062694046 1063736696 1065002766 1066213364 1067537135 1068852847 1069840184 1071155011 1072293045 1073577598 1074918947 1076088392 1077189085 1078581912 1079570986 1080783388 1081797486 1082999244 1084236517 1085653505 1086888228 1087908466 1088898542 1089904351 1091114638 1092191460 1093354588 1094547699 1095591923 1096948588 1098190540 1099228506 1100373619 1101719853 1102936807 1104252060 1105306833 1106526102 1107753692 1108801147 1109815519 1111148941 1112201035 1113296939 1114639417 1115765397 1117202774 1118455786 1119535812 1120785158 1121900769 1123286003 1124602370 1125962790 1127211205 1128384562 1129549269 1130772445 1131986019 1133636109 1134958924 1135927333 1137014124 1138002553 1139368672 1140617581 1141717863 1142916746 1144030732 1145168881 1146284993 1147815102 1148468226 1149886411 1150994131 1152241145 1153600559 1155166571 1156342806 1157609877 1158648128 1160039468 1161538401 1162837631 1163941159 1165128688 1166168961 1167443794 1168722474 1170097518 1171231190 1172434575 1173620552 1174837914 1175822106 1177051770 1178252832 1179419381 1180618893 1181896752 1183154388 1184479372 1185735942 1186988354 1188131475 1189363401 1190646590 1191976424 1193212990 1194483137 1195679913 1196852967 1197728075 1198743819 1199779277 1201251831 1202670298 1203892318 1205043482 1206347393 1207632636 1208705672 1209821466 1211160813 1212378541 1213790123 1215032620 1216201682 1217397939 1218476540 1219596799 1220647602 1221983588 1223204322 1224369497 1225777896 1226857697 1228020008 1229432464 1230684427 1231753873 1232487971 1233557476 1234816503 1236036870 1237510238 1238653044 1239939721 1241129693 1242202352 1243369713 1244659762 1245913738 1247193265 1248498468 1249402816 1250704860 1252082519 1253270032 1254796634 1255925520 1257280222 1258322546 1259607574 1260594872 1261985670 1263329321 1264805952 1265743707 1266838418 1267870718 1269104417 1270152569 1271357051 1272574237 1274032921 1275000035 1276436432 1277626404 1278771749 1280054631 1281062745 1282408841 1283829536 1284921193 1286218951 1287473458 1288331459 1289544744 1290826355 1291803721 1292982154 1294101937 1295190811 1296408321 1297659814 1298829008 1300057286 1301023623 1302294732 1303636303 1304678444 1306036295 1307286736 1308644767 1309939383 1310900605 1312324440 1313617184 1314957529 1316317701 1317512589 1318742651 1320123192 1321421302 1322755945 1323952440 1325198384 1326342341 1327407193 1328490126 1329840133 1331039555 1332153355 1333430013 1334764612 1336034009 1337253201 1338483826 1339492267 1340745443 1342030321 1343391283 1344600331 1345772017 1347012494 1348195592 1349524874 1350630288 1351982113 1353336545 1354818693 1355831422 1356789723 1358118658 1359369821 1360870905 1362270805 1363440704 1364744258 1365904769 1367461498 1368838662 1370010580 1371302088 1372687924 1373734809 1375202260 1376531221 1377683471 1378980617 1380366070 1381582805 1382797806 1384242269 1385496602 1386747106 1388094346 1389205034 1390518407 1391983766 1393352840 1394484508 1395427211 1396630287 1397751642 1399012286 1400148641 1401366596 1402692238 1403774296 1404866717 1406233657 1407320240 1408637577 1410099691 1411343525 1412648882 1414113902 1415265714 1416416354 1417765052 1418983237 1420473643 1421582391 1422802645 1423936778 1425257936 1426564424 1427905582 1428927092 1430465927 1431604889 1432873285 1434011854 1435202215 1436396034 1437881109 1439305556 1440269686 1441368023 1442625388 1444017051 1445234895 1446580551 1447725406 1448893009 1450234029 1451394206 1452737828 1454232994 1455201828 1456380514 1457828767 1459000199 1460216668 1461303742 1462590826 1463671045 1465005614 1466194674 1467445027 1468676943 1470157568 1471196295 1472525530 1473818288 1475136767 1476191202 1477175485 1478469852 1479651904 1480977190 1482172343 1483536524 1484760649 1485907817 1486987585 1488236902 1489463847 1490590492 1491845480 1493081415 1494209969 1495506137 1496732665 1498131404 1499376773 1500497786 1501845006 1503057408 1504277489 1505389032 1506438308 1507724486 1508725054 1509812299 1511322629 1512357904 1513648017 1514993519 1516070997 1517223538 1518565000 1519641699 1520795027 1521768091 1523252427 1524404716 1525670201 1526952684 1528349916 1529334345 1530724186 1531963112 1533096901 1534220326 1535767132 1537240910 1538515306 1540037495 1541210203 1542334014 1543488635 1544780875 1546224520 1547533404 1548961838 1550033742 1551180149 1552544070 1553894706 1555096851 1556126095 1557094678 1558478785 1559341500 1560723842 1562130899 1563424836 1564886435 1565926885 1567134534 1568350211 1569370382 1570856817 1572121285 1573194300 1574378649 1575497212 1576646553 1577858767 1578869398 1580282566 1581494733 1582747801 1584305117 1585661354 1587038600 1588287424 1589437681 1590723270 1592023044 1593204054 1594605045 1595782360 1597027131 1598384986 1599482422 1600737036 1601908423 1603232892 1604511733 1605531500 1606792540 1608148240 1609196402 1610412222 1611378017 1612771311 1614048721 1615492633 1616728601 1617971584 1619242862 1620537995 1621519778 1622975766 1624158249 1625421278 1626505854 1627824471 1629003768 1629914138 1630941665 1632348393 1633615604 1634691088 1635862564 1636923195 1638221560 1639449213 1640688223 1641918311 1643005280 1643896793 1645224751 1646332680 1647425010 1648717328 1649993280 1651265778 1652713536 1653724269 1654920208 1656230249 1657630855 1659133248 1660305832 1661318912 1662298515 1663228226 1664431602 1665697581 1666860545 1668150562 1669303165 1670767164 1671910236 1673090819 1674420132 1675617897 1676565632 1677753695 1678651593 1680115315 1681424874 1682559061 1683884825 1684758985 1685966007 1687210809 1688432648 1689614990 1690855365 1692483565 1693512835 1694770783 1695942481 1697241154 1698442832 1699833863 1701117618 1702337699 1703595456 1704790774 1705989205 1707207366 1708336049 1709668605 1710989899 1712070501 1713132788 1714341004 1715686965 1717191029 1718604002 1719862566 1721117554 1722195117 1723434816 1724568501 1725784293 1727097306 1728198752 1729513898 1730581674 1732098225 1733174858 1734321158 1735424484 1736841498 1737977870 1739184168 1740143499 1741484820 1742636592 1743774334 1744952423 1746067639 1747298277 1748573623 1749722258 1750988367 1752002675 1753131532 1754385881 1755596161 1756791293 1757878643 1759020649 1760077120 1761365762 1762658900 1763754404 1765003378 1766358771 1767649862 1768710537 1769932120 1771093651 1772374063 1773586648 1774506141 1775803890 1776943263 1778115499 1779163013 1780280704 1781650949 1782907901 1784071453 1785297513 1786724853 1788014220 1789280209 1790294885 1791557027 1792541630 1793896017 1795111813 1796270146 1797732498 1798915131 1800325504 1801569732 1802793641 1803904414 1805076829 1806337617 1807449136 1808792882 1810022508 1811075856 1812365203 1813412281 1814749641 1816269360 1817384157 1818562902 1819659612 1821095533 1822281657 1823644893 1824610313 1825846475 1826890217 1828080441 1829106060 1830054472 1831205313 1832229084 1833496498 1834855742 1835797844 1836749279 1838001509 1839125273 1840370453 1841575139 1842664373 1843864270 1844995589 1846124040 1847223391 1848296949 1849130445 1850341330 1851670404 1852949091 1854294935 1855372920 1856265302 1857645153 1858800730 1860081375 1861289944 1862191593 1863485383 1864882594 1866151418 1867556927 1868668535 1870109410 1871310146 1872580508 1873783156 1874929013 1875971202 1877379854 1878399766 1879522573 1880565218 1881881381 1883068340 1884175525 1885493107 1886629445 1887642010 1888756470 1890066889 1891347763 1892717032 1893879388 1894844586 1896137923 1897442379 1898551933 1899708393 1901113465 1902288147 1903561717 1904822689 1906129046 1907212341 1908479974 1909672576 1910986387 1912059035 1913186712 1914423285 1915594669 1916895211 1918060609 1919211031 1920265903 1921396810 1922605138 1923978280 1925386383 1926735863 1927742641 1928986083 1930129519 1931146861 1932309521 1933517968 1934879861 1936039706 1937605391 1938766580 1940007204 1941132663 1942574305 1943802814 1944750560 1946040603 1947499789 1948755822 1950093860 1951279359 1952714017 1953860493 1954926832 1956060314 1957105673 1958328464 1959549052 1960847393 1962057302 1963189081 1964711922 1965935328 1967054358 1968099082 1969460001 1970841757 1972014850 1973240919 1974326001 1975611511 1976804130 1977934792 1979266723 1980324337 1981724272 1982707583 1983983327 1985300342 1986809547 1987857204 1989063896 1990094012 1991162708 1992540492 1993705350 1994813034 1996040210 1997424285 1998812291 2000001505 2001235880 2002131898 2003408144 2004702892 2005971710 2006998553 2008085366 2009247817 2010268887 2011619459 2013203036 2014466979 2015664028 2016797944 2017947668 2019261190 2020422806 2021703523 2022881107 2024096117 2025312584 2026649930 2027795548 2028863871 2029949815 2031208432 2032551300 2033707131 2035179719 2036384972 2037682708 2038996538 2040102971 2041550377 2042936879 2044304030 2045480203 2046637440 2047888273 2048967679 2050294130 2051566676 2052781673 2054056719 2055768319 2056763830 2057749140 2058803460 2060039258 2061321839 2062442386 2063742795 2065257071 2066391448 2067616860 2068935220 2069989038 2071286024 2072550724 2073548398 2074649307 2075895416 2077202957 2078123905 2079178641 2080015037 2081142784 2082178412 2083559195 2084899453 2086310819 2087547565 2088519513 2089779962 2091267378 2092606648 2094086469 2095013078 2096451719 2097423987 2098649282 2099781762 2101039576 2102084521 2103517346 2104455466 2105491532 2106638277 2107950647 2109128700 2110444125 2111672631 2112842594 2113936357 2115269041 2116727309 2118055476 2119065231 2120250063 2121568643 2122792649 2124298954 2125562886 2126700401 2127751504 2129319150 2130713587 2131820342 2133125287 2134598068 2135861528 2137057607 2138445087 2139765383 2141035494 2142341196 2143364228 2144494009 2145627797 2146587491 2147791742 2149332440 2150380203 2151630864 2152814915 2154051312 2155403892 2156358163 2157722481 2158824403 2160111720 2161599021 2162619043 2163750199 2164875932 2166188758 2167506615 2168904197 2170211175 2171273699 2172587474 2173683855 2175076039 2176202923 2177522550 2178818697 2180151181 2181305075 2182341111 2183526206 2184765073 2185921724 2187076403 2188538516 2189760721 2190985781 2192261353 2193296671 2194718059 2196025415 2197270256 2198318847 2199649358 2200812662 2202181962 2203401842 2204415488 2205584704 2206991944 2208153669 2209546247 2210846427 2212041912 2213679668 2214785046 2216188963 2217616997 2219063680 2220389619 2221835525 2223060168 2224233686 2225610247 2226906857 2227875581 2228869834 2230004931 2231372148 2232829054 2234051054 2235281164 2236591080 2237762440 2238881857 2240160803 2241141398 2242636335 2243591255 2244855842 2246213603 2247345388 2248649658 2249960400 2251154987 2252536540 2253746275 2255009494 2256238947 2257683083 2258697691 2260066867 2261436770 2262897748 2263966863 2265442614 2266554674 2267622201 2268670474 2269869761 2270820924 2272098348 2273446005 2274501953 2275889372 2277029602 2278303564 2279471905 2280858963 2282021372 2283238775 2284566701 2285761170 2286896555 2288059732 2289327297 2290513310 2291469751 2292544017 2293837903 2294961068 2296047557 2297405729 2298714719 2299992829 2301265832 2302421627 2303708089 2304772941 2306053277 2307396434 2308601353 2309792236 2310783912 2311790823 2313004129 2314061397 2315298073 2316589243 2317810344 2318904172 2320382326 2321464957 2322766538 2324190855 2325448311 2326663550 2327933820 2329258706 2330393723 2331562664 2332818487 2334093098 2335366421 2336725956 2337979692 2339149666 2340581563 2341794132 2343346216 2344570623 2346072458 2347319952 2348509739 2349729679 2351176474 2352389700 2353526433 2354859967 2356093377 2357347292 2358380055 2359668432 2360970548 2362234913 2363476059 2364610797 2365785749 2366961618 2368258981 2369409069 2370221478 2371687995 2372847189 2374120319 2375400944 2376563553 2377814772 2379142537 2380198070 2381293106 2382410468 2383491955 2384716314 2385807820 2387188318 2388444566 2389593333 2390983901 2392113634 2393345076 2394452602 2395712622 2396845677 2398097882 2399104652 2400260264 2401480671 2402536746 2403667366 2404778114 2406188820 2407482197 2408590895 2409732052 2410743600 2412260056 2413524869 2414563706 2415942647 2417146885 2418292530 2419679872 2421133107 2422205987 2423356549 2424416019 2425946823 2427144417 2428434147 2429559609 2430949018 2431888279 2433010316 2434091322 2435389355 2436586267 2437964289 2439118134 2440511633 2441865755 2443063651 2444313386 2445446638 2446450802 2447535627 2448767093 2449894217 2451074598 2452277533 2453342155 2454275546 2455372769 2456829121 2458108742 2459271315 2460582569 2461640018 2462988463 2464395279 2465573367 2467020147 2468154110 2469394210 2470758446 2471840192 2473139872 2474484827 2475505976 2476645310 2478188811 2479500746 2480920663 2482378133 2483417549 2484653985 2485905379 2487162566 2488510614 2489911609 2491160038 2492477716 2493641426 2494862620 2495981047 2497164740 2498366920 2499663230 2501069518 2502343013 2503720221 2504966562 2506314554 2507577906 2509039381 2510332526 2511561245 2512901631 2514255238 2515455667 2516741779 2517911677 2519014471 2519913511 2520930535 2521923338 2523380279 2524459447 2525426942 2526540120 2527561673 2528812429 2529918526 2531221685 2532581366 2533863195 2535219199 2536638253 2537654828 2538934322 2539985003 2541100151 2542326389 2543423073 2544590881 2545928586 2547376212 2548878684 2550184690 2551471352 2552548599 2553670430 2555018525 2556258033 2557302328 2558673349 2559717075 2560865157 2561713159 2562850653 2563938106 2565114659 2566379679 2567821242 2569121767 2570342180 2571239353 2572299009 2573565331 2574941379 2576133743 2577541591 2578652291 2579747668 2580848032 2582350271 2583423263 2584867791 2586158719 2587478114 2588478002 2589551590 2590702744 2591714672 2592800742 2594085060 2595122960 2596206499 2597212016 2598581002 2599498179 2600782569 2602031657 2603184235 2604579523 2606171558 2607542505 2608743092 2609883804 2611323577 2612370165 2613779030 2615140516 2616276472 2617197465 2618241118 2619722942 2620999177 2622131954 2623044563 2624108569 2625158723 2626056209 2627524883 2628830650 2630189961 2631136516 2632384271 2633661901 2634900681 2635769405 2637139874 2638592621 2639929231 2641234036 2642429791 2643527668 2644669601 2645951397 2647109517 2648279943 2649481946 2650818658 2651948497 2653236340 2654396602 2655301579 2656689287 2657921397 2658931495 2660196192 2661499504 2662522534 2663923028 2665099341 2666364871 2667333068 2668464348 2669711027 2670904017 2672205280 2673484058 2674436716 2675657774 2676958420 2678178938 2679407403 2680774485 2681814159 2682892831 2684040228 2685066674 2686382743 2687562715 2688961113 2690155007 2691659767 2692901370 2694125650 2695223027 2696540642 2697617964 2698775619 2700000667 2701082185 2702504802 2703616133 2704737639 2705982823 2706990851 2708269482 2709340207 2710304565 2711866450 2713040509 2714131037 2715111390 2716460674 2717596334 2718651443 2719853092 2721245708 2722703394 2724111439 2725319109 2726643033 2727819911 2729068898 2730244839 2731525290 2732665752 2733948858 2734966632 2735990873 2737277270 2738460707 2739836456 2741333859 2742562654 2743711317 2744844075 2746109738 2747406822 2748774158 2750084265 2751455707 2752620439 2753819381 2755021929 2756057848 2757126593 2758476206 2759741781 2761096664 2762279324 2763680298 2764912256 2765808353 2767237030 2768394719 2769670817 2771118410 2772282635 2773356084 2774532917 2775919003 2776994326 2778195450 2779256822 2780627978 2781906835 2782896486 2784112228 2785543450 2786882738 2788238611 2789536981 2790651924 2791591857 2792504816 2793576983 2794668965 2795800855 2797222218 2798540162 2799896030 2800999743 2802014727 2803200847 2804216007 2805369945 2806700981 2807713636 2809074764 2810354658 2811595193 2812457077 2813659252 2814975761 2816508424 2817546192 2818806628 2819926744 2820987870 2822342174 2823600222 2824547255 2825763645 2827165892 2828272559 2829461859 2830494093 2831867816 2833382818 2834590701 2835847777 2836903796 2838033939 2839373729 2840514744 2841603387 2842686493 2843906859 2845020782 2846371888 2847762347 2848933209 2850132938 2851296545 2852382735 2853556164 2854629316 2855691585 2856808978 2858016120 2859301823 2860577547 2861924742 2862988659 2864227230 2865703104 2867072926 2868036380 2869384791 2870814631 2871991089 2873062918 2874139157 2875265275 2876575549 2877879957 2879002476 2880479716 2881665519 2882857929 2883705962 2884968825 2885961335 2887014307 2888278791 2889721249 2890975086 2892058355 2893324803 2894613541 2895977221 2897161809 2898229689 2899376409 2900724476 2901975305 2903109696 2904278803 2905587767 2906857667 2908048701 2909088334 2910430578 2911567960 2912743087 2913970426 2915133125 2916529844 2917551354 2918765977 2920008994 2921253747 2922622149 2923805931 2924980260 2926306084 2927339931 2928493748 2929454798 2930674767 2931801027 2933265233 2934726846 2935652103 2936728584 2937941009 2939148204 2940256216 2941415401 2942545284 2943741253 2945028362 2946224666 2947100682 2948229644 2949518581 2950789564 2952095462 2953177559 2954478696 2955801018 2957018033 2958387448 2959548296 2960789670 2961906175 2963129511 2964273013 2965686014 2966717763 2968027496 2969142691 2970426925 2971628196 2972869156 2974008239 2975498414 2976650220 2977823507 2979017212 2980252819 2981395660 2982974973 2983979811 2985142004 2986333731 2987373151 2988610956 2989705381 2990692945 2991848450 2992862633 2994089438 2995420993 2996257949 2997660094 2998994586 3000084045 3001232906 3002465355 3003819713 3004967726 3006180666 3007523105 3008844863 3010019716 3011462310 3012643697 3013720608 3015075150 3016349990 3017520784 3018897045 3020215453 3021235722 3022668467 3024021334 3025220365 3026328464 3027377732 3028450689 3029732706 3030937020 3032125531 3033608155 3035132117 3036424004 3037564555 3038680824 3039970762 3041515552 3042561800 3044012134 3045060465 3046101939 3047238754 3048388928 3049907613 3051180781 3052326387 3053740869 3055008813 3056433044 3057831805 3059193959 3060240697 3061720969 3062815132 3063876250 3064961033 3066361064 3067818382 3068994485 3070192312 3071459873 3072977302 3074240816 3075231184 3076744969 3077912574 3079075181 3080283031 3081615267 3082952167 3084071817 3085229475 3086574255 3087779223 3088968127 3090446725 3091459381 3092739777 3093942547 3095313121 3096332420 3097402286 3098895640 3100106598 3101291681 3102642467 3103798638 3105066219 3106346643 3107771186 3109016922 3110402832 3111550371 3112716527 3114050386 3115099176 3116491412 3117791685 3119010784 3120277377 3121278479 3122232923 3123595656 3124898617 3126044973 3127201391 3128456595 3129672881 3130984217 3132218014 3133395004 3134584796 3135847017 3136947254 3138261423 3139492067 3140791083 3142026559 3143274049 3144522240 3145715870 3147079333 3148004825 3149178774 3150609483 3152045923 3153226741 3154187630 3155363730 3156366955 3157474498 3158574999 3159663514 3160831479 3162053327 3163234188 3164602656 3165868609 3167211322 3168556148 3169495036 3170675959 3171799831 3173041179 3174357539 3175816125 3177174214 3178344609 3179546067 3180517458 3181568413 3182590568 3183939226 3185131151 3186312584 3187492426 3188763252 3190145032 3191183467 3192406953 3193662542 3194856659 3196215872 3197393113 3198794076 3199888466 3201272857 3202553899 3203835062 3204932480 3205984604 3207207247 3208573271 3209650599 3210892274 3211972795 3213254467 3214359145 3215542600 3216738821 3217910806 3219111508 3220135780 3221568838 3222819344 3223788359 3224956784 3226149737 3227370126 3228852358 3230087567 3231290974 3232449038 3233625147 3234719827 3235614733 3237135995 3238027913 3239089843 3240388838 3241875357 3243258744 3244416363 3245796110 3246952293 3248146627 3249297268 3250542693 3251551286 3252936585 3254084379 3255258677 3256586160 3257866446 3259102980 3260178799 3261445661 3262569255 3263587174 3264758253 3266178048 3267576994 3268933132 3270104378 3271415861 3272786758 3274165733 3275449143 3276619481 3277836837 3278968491 3280231711 3281346849 3282494397 3283902796 3285144514 3286706984 3287931709 3288849944 3289842806 3291095804 3292621603 3293894580 3295047171 3296125964 3297480663 3298694102 3299810450 3301171910 3302281069 3303417606 3304556153 3305817867 3307205438 3308419952 3309542243 3310674527 3312231221 3313611324 3315221500 3316512494 3317552923 3318835712 3320133368 3321491270 3322714123 3324048837 3325158089 3326587894 3327776704 3329117279 3330344514 3331821127 3333061317 3334273195 3335314397 3336501571 3337624425 3339073858 3340420830 3341640959 3342682122 3343825472 3344840480 3346143367 3347294959 3348175604 3349250407 3350447914 3351655360 3352829051 3354021948 3355603499 3356840098 3358005211 3359302842 3360199902 3361404885 3362970879 3363859902 3365112474 3366249676 3367378952 3368419905 3369772154 3370893095 3372174600 3373258806 3374751316 3375958233 3377141662 3378473681 3379678783 3380795594 3382048673 3383382653 3384351400 3385317747 3386329533 3387561421 3388472820 3389799704 3390756627 3391952529 3393462059 3394740770 3395904115 3397126992 3398626970 3399838462 3400994229 3402350555 3403867115 3405025162 3406158623 3407284607 3408387302 3409479650 3410741318 3412007904 3413076813 3414307932 3415679303 3416899326 3417920030 3419240574 3420536744 3421848369 3422921153 3424085143 3425207992 3426401286 3427598508 3428773662 3430283419 3431629205 3432998703 3434268087 3435419507 3436655399 3437954142 3439366489 3440750673 3441955621 3443147733 3444495558 3445945708 3447198341 3448276977 3449353184 3450758312 3451839509 3453079609 3454149212 3455434122 3456486579 3457708209 3459252004 3460414274 3461658157 3462944992 3464027811 3465291973 3466602243 3467927339 3469160515 3470722177 3471878843 3473280953 3474602305 3475785564 3476894533 3478045708 3479174040 3480556451 3481910786 3483064053 3484411180 3485507644 3486629258 3487837060 3489232991 3490199221 3491099072 3492563621 3493793727 3495112663 3496203430 3497609063 3499009960 3500228074 3501277913 3502612430 3503636427 3504743537 3505895281 3506962533 3508054600 3509145573 3510133949 3511411842 3512611358 3513864136 3515048827 3516137667 3517500245 3518744092 3519804467 3520925866 3522067823 3523273865 3524614347 3526028524 3527256554 3528346190 3529334054 3530717268 3531803533 3532863236 3534156348 3535753644 3537110694 3538246659 3539368120 3540591256 3541835850 3543065558 3544026731 3545091737 3546185835 3547502050 3548276610 3549586812 3550822996 3551748375 3552923564 3554092417 3555136672 3556404369 3557894554 3559202683 3560458348 3561518400 3562827951 3564279772 3565588981 3566793708 3567742666 3568872453 3570087942 3571099459 3572218731 3573541625 3574709044 3576072217 3577375598 3578538199 3579692948 3580910601 3582116370 3583616383 3584918059 3586432129 3587518363 3588693504 3589640504 3590772167 3591924705 3592968757 3594024734 3595452190 3596739412 3597936603 3599233599 3600584146 3601702960 3603061299 3604125147 3605653168 3606830141 3607929480 3608907265 3610075174 3611551544 3612523151 3613825581 3615254257 3616602417 3617886080 3619121131 3620182215 3621570599 3622953376 3624204969 3625549348 3626849036 3627959357 3629064812 3630257794 3631223516 3632422262 3633587395 3634881249 3636202932 3637353706 3638730049 3640009122 3641272828 3642557847 3643736905 3644926804 3646381123 3647438429 3648360183 3649613780 3650621394 3651630519 3652713503 3654055026 3655430393 3656942125 3658168893 3659443257 3660848274 3662008463 3663084586 3664202857 3665290257 3666621344 3667749630 3669064174 3670266121 3671560647 3672940886 3674008797 3675418806 3676800551 3678140435 3679353253 3680499002 3681641897 3682857769 3684076064 3685124741 3686211218 3687184627 3688324535 3689309046 3690566273 3691858379 3692998760 3694415279 3695746488 3697166288 3698551808 3699805721 3701039064 3702272431 3703712824 3704889549 3706232251 3707384821 3708389258 3709623138 3710918037 3711948164 3713229218 3714666627 3716186738 3717482198 3718703566 3719883632 3721094615 3722608509 3723776512 3724807472 3726078872 3727094266 3728229079 3729268919 3730388790 3731609966 3732659156 3733964179 3735152215 3736374637 3737521368 3738464638 3739791508 3741059964 3742240494 3743264244 3744716444 3746100962 3747232008 3748590654 3749829170 3750969284 3752143607 3753302971 3754501823 3755767738 3756931665 3757912537 3759213034 3760269651 3761443910 3762460378 3763871196 3764864482 3765928365 3767275861 3768398654 3769638740 3770893715 3772040115 3773402711 3774461771 3775699346 3777013913 3778275218 3779429044 3780734024 3782077967 3783272789 3784440364 3785542085 3786523142 3787887674 3789065465 3790313782 3791640513 3792922663 3794257289 3795248506 3796554637 3797869296 3798967283 3800230970 3801389051 3802697847 3803850397 3804809728 3805940003 3807420501 3808585435 3809900546 3810944983 3812176849 3813387442 3814618093 3816037641 3817336086 3818463108 3819676810 3820921142 3822129739 3823363597 3824686770 3825821440 3827179355 3828464864 3829442826 3830793680 3832190960 3833390673 3834537525 3835778677 3836988387 3838347714 3839418361 3840663865 3841789044 3843170045 3844255921 3845692392 3846780887 3847774149 3848994424 3850270776 3851857228 3853311667 3854748753 3855988856 3857228259 3858487703 3859629601 3860686569 3861853835 3862957298 3864210775 3865476437 3866248994 3867620862 3868870777 3869980878 3871604068 3872978452 3874246448 3875428923 3876842310 3878140311 3879140925 3880236537 3881448864 3882439159 3883650657 3884574298 3885748387 3887050041 3888121771 3889357494 3890658835 3891821493 3892825562 3893996644 3895034447 3896262528 3897810089 3899060791 3900256739 3901400069 3902562087 3903689405 3905013562 3906109778 3907404651 3908668559 3910252164 3911557404 3912630275 3913732364 3915015577 3916242712 3917627837 3918630393 3920025721 3921141884 3922557569 3923851449 3924977819 3926037923 3927194109 3928220485 3929369815 3930584312 3931930086 3933264950 3934463767 3935437764 3936968937 3938150978 3939326381 3940579064 3941869315 3943246712 3944400329 3945709905 3946968696 3948362349 3949544500 3950521638 3951949397 3953075024 3954466621 3955515878 3956664959 3957621882 3958865376 3960044030 3961373137 3962637352 3964098118 3965529823 3966971185 3967948214 3969418994 3970639785 3971725389 3972750233 3974214259 3975357803 3976490890 3978159112 3979244858 3980443362 3981750031 3983230063 3984429137 3985607864 3986701634 3988088659 3989356416 3990363396 3991412221 3992831481 3993974658 3994902432 3996121155 3997415045 3998583219 3999576242 4000841598 4001804246 4003357810 4004558808 4005773200 4006707932 4007992601 4009223950 4010573782 4011548974 4012921325 4014133643 4015049104 4015788852 4017031440 4018206033 4019462091 4020624159 4021942062 4023033976 4024128440 4025411596 4026602819 4028039110 4029373487 4030858456 4031965701 4032960581 4034174666 4035380060 4036789153 4037831736 4038802406 4039878237 4041091417 4042351869 4043683916 4044813903 4046201521 4047226573 4048240992 4049712363 4050868371 4052008816 4053224936 4054473133 4055676475 4056955092 4058196381 4058963056 4060014874 4061054255 4062313494 4063697841 4064803475 4065959242 4067205273 4068280510 4069702518 4070994879 4072139188 4073309828 4074633598 4075737417 4076922829 4078392310 4079286452 4080437326 4081759967 4082880054 4084167627 4085716208 4086817290 4087966027 4089486865 4090741121 4091883961 4092939083 4093877634 4095129834 4096221761 4097509142 4099049344 4100347429 4101498921 4102561402 4103801316 4104906383 4106054387 4107260354 4108574476 4109839898 4110958011 4112397831 4113539305 4114687735 4115677994 4116907129 4118226254 4119245140 4120597162 4121617171 4122884667 4124155168 4125418984 4126730773 4128040741 4129249226 4130463814 4131567799 4133022273 4134133455 4135475488 4136675961 4137953997 4139248894 4140425790 4141572903 4142873482 4144475944 4145782578 4147066471 4148169548 4149553200 4150622887 4151873327 4153178100 4154589786 4156051041 4157059020 4158246453 4159471363 4160805501 4162167774 4163474702 4164400834 4165532102 4166469981 4167795615 4168789182 4169958538 4171363783 4172815858 4174073822 4175175674 4176265791 4177409081 4178779199 4179911961 4181076633 4182119014 4183407363 4184629665 4185762146 4186758737 4187982154 4189406709 4190702810 4191758979 4192969360 4194194230 4195596397 4196952131 4197886233 4199265420 4200471357 4201582561 4202625466 4204008626 4205490637 4206778582 4207765588 4209036284 4210384650 4211308577 4212641571 4213649739 4214851195 4216191007 4217424134 4218712425 4219909575 4221212928 4222517265 4223711786 4224802720 4226115389 4227333477 4228726227 4229786534 4231293177 4232240649 4233523854 4234774399 4235841499 4237085438 4238379838 4239672417 4241117559 4242092777 4243371149 4244504527 4245366752 4246708683 4248295428 4249555381 4250739340 4252172989 4253476145 4254569129 4256050468 4257141835 4258564072 4259621213 4260701404 4261901902 4263139006 4264437423 4265660029 4267192117 4268497993 4269685232 4270873161 4272008048 4273213211 4274391271 4275693957 4276792805 4278080052 4279359309 4280531419 4281579018 4282683967 4283669313 4284941858 4286523727 4287834681 4288968213 4290450849 4291759169 4292912817 4294175263 4295358712 4296385031 4297605246 4298524874 4299552682 4300576508 4301700749 4302822710 4304074447 4305467128 4306741614 4307920576 4309131266 4310349191 4311538069 4312717245 4314160554 4315491405 4316587742 4317881073 4319098752 4320323564 4321647952 4322953873 4324309660 4325457132 4326590825 4327617687 4328846826 4330064324 4331325581 4332462367 4334073918 4335455754 4336896491 4338153420 4339265848 4340400439 4341544367 4342956939 4344189438 4345219229 4346482707 4347825823 4348927254 4350285107 4351577888 4352802131 4354030236 4355174641 4356523470 4357731512 4359032802 4360154996 4361350639 4362262474 4363525787 4364690248 4365807379 4367220846 4368643280 4369825423 4371038439 4372257989 4373577884 4374745452 4375853158 4377339140 4378439067 4379620937 4380715989 4381673830 4382856985 4383750869 4385167740 4386185928 4387434799 4388700788 4390140363 4391109745 4392174930 4393462763 4394532522 4395783141 4397045823 4398178784 4399412443 4400775541 4402117335 4402887139 4404084626 4405274976 4406677776 4407824714 4408640944 4409825470 4411290345 4412746236 4414030463 4415108782 4416460844 4417640476 4418811821 4420071003 4420993984 4422132817 4423372942 4424634602 4425752873 4427040091 4428533478 4429656857 4430910101 4432098968 4433407634 4434467424 4435521695 4436569420 4437973339 4439400343 4440529876 4441663472 4442919407 4444158902 4445478868 4446587518 4447654724 4448557440 4449602218 4450906365 4452155437 4453400855 4454589329 4455727087 4456911805 4458284589 4459456925 4460698268 4462169419 4463183683 4464446506 4465345178 4466284532 4467475423 4468988494 4470312565 4471555253 4472680920 4473965532 4475144278 4476140545 4477449113 4478789548 4480073692 4481200123 4482370708 4483698642 4484750487 4485561915 4486824546 4488050444 4489283110 4490666809 4492056553 4493144321 4494233126 4495335575 4496782661 4498106947 4499510884 4500610765 4501762791 4503338897 4504594204 4505621853 4506957999 4508208714 4509362244 4510854447 4512078241 4513247289 4514397858 4515683100 4516728717 4518103605 4519468589 4520752856 4521896039 4523025889 4524390484 4525532034 4526599648 4527697372 4528985500 4530173059 4531379169 4532586607 4533790538 4534975909 4536249919 4537712088 4538722413 4539809890 4540618017 4541913852 4543022911 4544364740 4545429621 4546670698 4547955808 4549327617 4550447337 4551426617 4552869852 4553924653 4555077579 4556375750 4557645758 4558747667 4559869071 4561008628 4562291186 4563532515 4564747938 4566017367 4567290839 4568566999 4569505134 4570599796 4571840905 4572856762 4574045178 4575179117 4576344514 4577382631 4578428628 4579520394 4580740770 4581551644 4582885701 4584185621 4585292266 4586786551 4587973422 4589187057 4590372631 4591778204 4593036589 4594337329 4595677909 4597139854 4598545235 4599979837 4601151174 4602096742 4603313356 4604682442 4605821654 4607268822 4608608896 4609879677 4611183838 4612290354 4613413003 4614586941 4615848016 4617128243 4618474813 4619765167 4620952157 4622241292 4623321858 4624571894 4625989166 4627098996 4628209548 4629392999 4630658822 4631988723 4633112462 4634346131 4635507334 4636896552 4638054818 4639081623 4640261310 4641313476 4642348028 4643602008 4644690589 4646068201 4647482518 4648502349 4649852608 4650895562 4652146928 4653307772 4654754267 4655958616 4657165827 4658334657 4659548096 4660666524 4661877174 4663084161 4664143995 4665534759 4666776734 4668121007 4669412093 4670767642 4671796251 4673223827 4674480524 4675751003 4677093386 4678424186 4679534962 4680677249 4681747892 4682834537 4684004540 4685094047 4686337382 4687618236 4688720525 4689775880 4690947435 4692265992 4693271454 4694712202 4695919508 4697203380 4698386242 4699426391 4700670189 4701705472 4702920782 4704105444 4705322490 4706398446 4707418352 4709097219 4710379794 4711578558 4712883501 4713956215 4715212203 4716230989 4717479320 4718554813 4719630327 4720920583 4722023254 4723765556 4724906146 4725996635 4726958160 4728184306 4729334788 4730764581 4731788285 4732766134 4734054534 4735438602 4736601688 4737749431 4739108247 4740609307 4741655756 4743047049 4744167825 4745420142 4746498611 4747695410 4748882532 4750053669 4751212710 4752519244 4753531910 4754521165 4755712933 4757180140 4758347633 4759405553 4760775558 4762074633 4763311322 4764531658 4765611161 4766628461 4767971848 4769104545 4770368614 4771592985 4772753301 4773922476 4775215071 4776544227 4777756974 4779049769 4780212767 4781502844 4782707804 4783827071 4785147669 4786150923 4787517478 4788736416 4789933740 4791265547 4792604003 4793858254 4795080409 4796219373 4797669150 4798682762 4799889863 4800915101 4802209842 4803578579 4804845146 4805920138 4807275089 4808543473 4810011613 4811188878 4812430294 4813941530 4815082629 4816336691 4817540042 4818848522 4820075837 4821423816 4822649491 4823923476 4825152535 4826284394 4827358964 4828851155 4829911901 4831208298 4832384162 4833665979 4834803794 4835917762 4836987639 4838352034 4839572013 4840469822 4841815388 4842880067 4844373770 4845361538 4846501584 4847708181 4848843900 4850184800 4851499248 4852639934 4853879409 4855181535 4856371663 4857447210 4858773672 4860164191 4861459934 4862691310 4863920778 4865368571 4866434901 4867603496 4868963490 4870283155 4871408546 4872835260 4874146003 4875349135 4876685947 4877988238 4879302390 4880821650 4881842643 4883232332 4884469487 4885800016 4887395144 4888798655 4890124226 4891462580 4892667809 4894056551 4895215508 4896461498 4897693681 4898697600 4900113978 4901510201 4902718948 4904071799 4905136587 4906321808 4907681393 4908872734 4910146916 4911623866 4912725456 4914004760 4915264826 4916328088 4917411000 4918719690 4919938916 4921149108 4922046509 4923309913 4924574234 4925709639 4926837681 4927657036 4928722625 4930130337 4931239239 4932588833 4933711217 4934915132 4936004159 4937310297 4938457835 4940039382 4941317458 4942541132 4943700292 4944988752 4945953147 4947349331 4948400744 4949389692 4950624869 4951923192 4952758689 4953954641 4955243854 4956362866 4957731662 4959060794 4960213043 4961262860 4962635039 4963933570 4965059866 4966555428 4967531581 4969042852 4970257398 4971418107 4972540427 4973952179 4974849483 4976081426 4977438071 4978792660 4979856087 4980796471 4982016590 4983218741 4984329035 4985558806 4986794649 4988241625 4989282392 357328 1016929 1507146 2190083 2866480 3530446 4073155 4830349 5544111 6227486 6834261 7436252 7997840 8474991 9035155 9573754 10252721 10821636 11210365 11946468 12611921 13237820 13709344 14370776 14932672 15471644 16081507 16680642 17263874 17823213 18473771 19128169 19769877 20505717 21027180 21551729 22065807 22519040 23096504 23525736 24143210 24604194 25182912 25837126 26344802 26852579 27433683 28001097 28673968 29303346 29972778 30545310 31332923 32018598 32581309 33185886 33771096 34508902 35086383 35544439 36235924 36703043 37355964 37874125 38342466 38952935 39663018 40161615 40874121 41555787 42088714 42712928 43287941 43768061 44473829 45134860 45946401 46637334 46987727 47586317 48150041 48784197 49169240 49726356 50209334 50645485 51264841 51917624 52513931 53076671 53670951 54291171 54982367 55566162 56298272 56952360 57651027 58102435 58761730 59398353 60000527 60472634 60965464 61623836 62289448 62767543 63442264 63960531 64588609 65348089 66063319 66838582 67443111 68061165 68776046 69484948 70100908 70916755 71460209 72021077 72890160 73521208 74059606 74839732 75518979 76169034 76927763 77485023 78016609 78834566 79600951 80023134 80679175 81309571 81738560 82503142 83262822 83671320 84101455 84720136 85328037 85840214 86514572 87209673 87812824 88236273 88898758 89462710 89984679 90695826 91202228 91870487 92741923 93401281 94053986 94674359 95446116 95997768 96634926 97181031 97877450 98515621 98985839 99531131 100135389 100886369 101429226 101966302 102530379 103207257 103775905 104493326 105198013 105711774 106308754 106897221 107556960 108254399 108984557 109510675 110173989 110464810 111031798 111503986 112254525 112704895 113363900 113831652 114481383 115128212 115760731 116225425 116989003 117653887 118146972 118824331 119414950 119880812 120512213 121009800 121632066 122248263 122812487 123500113 124052925 124507351 125021415 125550526 126011409 126620144 126980469 127582677 128131255 128844214 129485646 130163814 130647409 131459018 132127588 132643282 133373599 134047713 134589916 135306738 135992905 136759783 137305208 137927804 138594489 139220987 139841993 140431921 140998385 141623538 142141584 142838266 143438616 144047237 144693819 145240094 145912887 146442166 147049867 147885679 148422485 149144946 149784995 150433800 151055368 151791437 152377819 153111369 153687284 154303643 155020709 155692194 156324193 156983219 157510255 158065978 158784370 159341928 159971860 160490497 161211515 161967221 162752902 163450657 164102847 164532805 165073442 165621282 166239686 166736496 167369357 168069675 168720003 169206150 169852488 170402193 170905547 171551032 172215342 172846899 173340130 173991381 174540030 175119431 175719739 176142581 176724083 177314500 177745400 178286278 178842984 179532337 180071377 180563059 181173152 181967475 182600933 183251752 183736670 184289341 184776947 185487664 186118515 186684014 187159469 187716732 188471579 189013170 189572374 190131225 190794794 191414627 192124714 192893834 193565357 194104153 194453043 195011650 195588803 196289979 197016220 197569156 198265108 198965355 199719376 200314670 200920387 201546004 202214088 202748080 203325547 204058913 204775551 205146536 205922752 206355369 206878355 207484945 207985280 208514479 209102811 209696166 210389096 211023727 211698764 212397084 212860094 213657733 214270735 214771276 215307309 215959614 216559340 217155911 217669029 218131992 218942898 219578839 220177394 220786776 221366011 221857022 222579538 223002301 223566751 224304418 224871408 225569505 226277007 226834737 227497264 228184174 228957625 229519077 230008652 230526142 231098644 231601802 232256004 232972490 233508540 234166907 234822877 235326526 235882311 236496205 236997514 237444025 238135709 238774055 239404181 239798524 240338966 240690498 241266207 241824542 242593149 243263531 243738708 244406628 245082533 245654548 246363637 246941949 247364812 247898181 248481834 249079762 249603373 250244164 250740082 251336508 251990046 252710068 253343007 253936971 254484773 255202145 255887016 256431936 257058546 257612471 258080223 258816131 259400486 260030059 260690476 261051077 261780638 262507942 262965888 263488811 264010990 264558899 265315306 265950614 266599492 267210159 267770239 268385921 268976647 269670171 270328836 270876485 271376118 271990730 272580681 273092050 273694853 274315126 274992527 275624565 276254876 276890283 277671706 278247663 279097882 279707262 280226116 280852346 281379774 282078140 282567359 283118902 283852344 284320759 285082615 285767756 286397808 287076411 287674291 288329561 289147556 289799706 290303280 290759141 291506022 292047141 292807569 293496952 293873320 294543443 295192975 295780428 296468600 297126385 297577394 298179509 298846424 299228769 299800600 300343728 300797257 301516974 302154605 302773637 303303922 303854700 304476365 305174176 305779053 306457772 306931508 307560783 308138753 308803152 309239144 309816401 310421021 310930919 311661427 312321757 312776874 313425811 314049888 314633052 315273296 315784835 316419169 316945673 317678546 318231755 319047005 319627095 320346722 321038228 321634034 322185645 322780237 323410111 323897474 324406387 325032904 325722100 326137260 326620609 327305360 327943081 328550402 329246708 329827254 330499821 331098038 331783332 332439254 333039353 333726250 334439609 335166174 335982086 336654285 337027026 337762911 338396423 338914389 339467390 340081697 340683621 341165344 341864883 342220643 342790604 343419262 344099935 344804559 345482664 345808261 346231986 346956042 347492411 348137720 348844824 349501605 350009826 350624982 351306596 351841416 352369588 352946472 353684312 354242337 354905528 355537546 356233025 357026401 357602197 358223569 358864971 359554668 360107266 360837543 361569232 362176833 362817736 363479082 364186626 364790448 365267033 365753452 366537478 367371657 367981371 368435173 368931144 369395850 369921008 370541631 371206011 371730084 372413128 373148522 373762209 374319734 374859342 375487762 376079287 376700705 377328396 378044258 378630492 379174946 379828318 380300373 381037421 381792892 382378010 383034979 383464138 384272298 384939572 385498279 386062862 386549532 387196947 387729836 388386897 388931130 389396609 390013847 390664836 391327062 392111194 392838696 393459928 393986727 394517898 395213757 395743250 396265158 396940109 397724789 398317753 398875531 399456390 399967198 400703229 401351643 402073244 402852581 403450262 404231556 404899736 405341239 405862265 406542118 407209708 408010663 408409927 409047577 409663399 410316140 410849413 411494373 412135497 412788318 413307832 414044742 414676534 415329001 415872037 416413517 416874170 417433062 417775430 418480359 418971924 419622916 420153128 420746251 421357097 421790514 422336362 422997687 423683185 424165030 424516771 425206522 425611631 426304354 426907624 427574106 428256139 429132395 429655733 430214163 430930495 431584194 432069163 432655965 433300101 433898087 434582229 435412841 435972204 436446208 436806217 437598749 438026249 438559437 439088198 439878278 440656289 441166601 441953917 442502927 443166631 443861189 444370058 444873578 445441510 446067573 446697440 447110522 447788353 448391093 448908057 449558034 450318747 450964257 451668821 452178835 452782881 453280249 453846027 454440660 454919073 455578615 455965361 456493257 457141302 457676995 458397795 458892620 459529534 460080520 460848582 461518726 462071011 462531232 463231179 463780657 464318376 464854248 465458450 465963453 466472963 467152191 467606377 468111175 468821410 469485763 470058267 470544672 471122010 471616736 472217759 472999188 473851280 474373782 475110828 475931366 476425781 476829112 477548665 478094145 478922705 479515089 480134475 480900756 481552922 482157189 482871743 483492602 484033831 484732446 485164844 486022140 486620672 487202372 487834305 488300336 488917047 489509658 490303148 491099659 491562646 492216859 492768427 493251288 493846312 494290166 494907268 495510407 496175767 496981178 497578459 498369125 498979267 499601914 500416446 501042733 501613100 502151992 502783445 503383920 503943311 504598194 505041326 505627599 506022396 506566770 507044642 507652344 508235631 508970660 509490570 510197281 510715719 511438759 511954994 512847946 513391625 513923948 514498676 515001085 515601846 516046559 516719868 517140496 517699220 518230482 518647491 519201510 519831237 520458070 520914899 521547953 522193739 522670758 523198980 523965144 524800120 525441256 526090742 526607626 527269368 527740045 528380062 529021892 529521713 529926855 530441135 531164370 531872105 532582342 533257264 533987948 534821659 535293740 535907349 536438929 537114393 537727879 538388405 539033969 539671136 540320937 540874617 541602161 542231810 542851304 543408527 544003743 544782376 545373645 546051090 546690146 547227685 547785871 548595252 549503040 550089201 550630781 551274717 551865534 552458434 553034236 553657509 554371335 554918968 555336745 555821055 556377779 556941688 557403650 557975579 558456116 559100290 559741202 560402922 561139519 561732318 562204405 562795113 563438942 564013711 564731041 565427621 566013959 566641889 567205700 567793755 568599322 569169738 569663076 570334448 570842042 571512217 572018875 572430546 573155083 573989711 574664805 575315472 576129526 576756273 577345614 577838214 578420665 578927934 579571719 580076064 580757547 581366057 582078063 582588195 583215301 583833968 584535555 585195441 585893652 586648018 587224173 587695192 588473094 589157207 589693183 590209479 590712486 591138023 591767983 592398524 593160189 593619175 594123062 594831679 595665679 596201742 596724896 597253918 597766100 598407628 599039360 599713991 600431600 600995472 601550961 602176101 602723702 603257473 603846142 604442095 605005363 605582733 606150832 606674149 607399147 607889037 608505053 609195032 609911869 610458432 611154673 611907992 612676242 613231024 613799833 614387392 615029206 615632371 616357733 616941298 617474396 618001206 618478746 619044950 619697312 620306817 620965523 621426923 622081241 622674920 623183531 623549532 624104650 624816473 625461017 625993716 626568354 627170283 627587484 628317956 628953124 629548725 630147757 630792906 631376792 632030209 632610095 633232722 633739341 634156104 634779167 635593296 636130755 636756115 637314061 637993801 638644052 639133931 639642047 640233328 640965223 641733823 642449247 643067844 643563488 644203448 644764937 645337849 646052165 646727895 647421341 648172932 648790270 649262908 649997084 650618081 651156096 651820313 652267075 653015455 653645620 654304836 654788138 655260200 656069042 656575514 657112004 657672288 658300041 658941349 659588745 660019894 660591370 661178174 661890414 662576149 663240893 663942103 664664223 665266313 665714670 666461108 666979020 667694142 668245758 668734973 669369626 669905790 670610516 671124738 671729376 672055873 672514203 673133092 673608588 674134925 674761581 675329257 675961721 676372325 677081847 677684909 678194665 678788730 679455171 680224593 680786241 681436047 681899616 682536443 683182650 683818836 684483437 684860926 685682639 686204521 686960041 687567278 688147778 688803715 689641742 690173324 690668267 691337881 692027938 692570297 693357027 694007744 694729858 695406397 696333030 696822163 697518264 697981291 698699951 699508935 700107228 700737234 701171318 701786774 702382514 702989148 703708908 704336895 704854852 705410011 705849318 706479684 707347990 707898623 708632422 709058379 709646762 710187696 710859550 711606114 712272433 712833388 713610286 714188046 714889917 715583258 716216639 716880458 717590075 718219496 718957834 719494381 720041690 720811310 721441026 722119309 722845980 723454296 723825074 724493099 724980990 725493707 726101534 726690442 727150399 727800373 728335602 728916689 729720999 730421145 730998075 731615973 732334266 732916060 733538193 733983616 734593814 735158277 735620649 736378458 737021299 737516748 738144088 738705516 739283322 740013040 740828539 741382556 741901470 742624838 743260825 743842050 744575745 745205057 745758403 746366948 746940929 747634129 748321728 748983429 749464745 750036303 750433975 751176299 751799410 752300724 752744649 753339957 753901597 754572770 755224269 755916690 756692428 757311399 757967995 758663891 759434787 760046168 760512468 761211518 761798152 762332137 762612145 763189341 763832073 764508524 765300016 765860306 766597690 767058264 767687006 768255163 769007189 769671287 770167880 770718667 771500742 772002157 772692286 773269539 774024118 774820511 775482014 776167730 776944914 777591684 778218915 778712958 779339299 779869469 780480805 781222876 781995854 782710427 783284103 783830272 784475328 784943369 785527235 785990790 786637219 787310653 787873408 788371279 788955328 789514547 790043943 790555524 791265848 791664528 792195171 792726205 793394842 794149838 794835370 795403662 796007397 796712523 797322548 797993750 798655152 799389437 799972534 800649826 801224210 801916556 802586565 803227531 803971229 804533559 805117078 805727705 806370551 806975750 807582721 808162758 808902530 809526081 810239237 810667130 811311347 812008928 812473168 813193972 813767317 814418556 814919780 815502476 816004872 816710428 817264938 817763298 818625300 819191258 819848649 820348434 820890073 821551318 822022217 822494270 823068599 823701966 824489648 824983722 825689378 826085541 826741254 827229628 827979407 828699452 829419492 830025541 830582279 831189270 831807223 832454849 833007062 833587228 834221973 834881802 835516391 836050661 836625298 837225407 837773187 838465494 839239327 839843798 840517807 841247481 841921006 842493452 843181266 843771955 844340268 845044478 845691214 846175239 846810385 847472412 848088799 848716340 849332231 849729894 850474505 851131296 851785202 852488952 852999734 853547019 854047987 854625406 855577789 856263893 856860398 857347254 857876375 858481084 859281291 859826164 860502453 861275081 861887995 862460884 863041489 863576958 864181201 864785067 865362313 865901861 866220587 866728611 867514637 867962642 868496189 869031780 869798734 870514183 871152600 871850334 872405211 872823390 873311854 873943133 874711684 875276897 876096717 876681374 877355519 877939819 878510674 879172032 879896982 880509111 881131277 881676957 882350485 882916644 883636517 883993746 884654721 885162728 885571703 886044824 886612202 887119546 887940495 888541348 889282369 889911272 890555040 891044455 891513559 892186365 892855927 893406497 894072024 894702039 895354091 895969094 896778860 897513248 898024179 898456839 899044594 899745365 900374313 900832267 901482632 901996391 902705642 903313779 904139672 904758433 905297612 905992181 906507048 907189227 907934157 908601052 909408456 910081097 910637650 911381673 911872408 912499362 913437590 913903870 914719780 915299546 915845208 916695914 917418347 917843188 918508236 919004308 919683263 920324257 920862539 921352026 922054417 922612539 923180320 923668113 924445415 925187735 925960490 926554640 927188446 927768779 928523092 929057029 929724036 930277510 930959240 931529527 932121111 932656923 933169925 933851314 934644810 935088961 935765885 936425535 936954661 937666992 938390817 939028795 939754526 940287079 940792150 941459394 942291062 942872186 943469535 944059194 944908683 945673382 946330596 946951859 947657846 948226687 948908403 949522964 950075659 950528522 951193554 951707586 952372135 952930332 953435624 953997619 954599132 955160309 955854667 956377431 957026867 957588655 958294282 958798898 959540897 960363239 960855366 961637149 962400941 963061335 963593646 963996396 964746320 965252832 965882933 966430529 967001531 967569556 968042314 968792994 969409082 969986702 970595501 971136479 971956976 972319265 972857241 973368574 973798964 974151244 974835578 975365687 976121299 976688965 977186620 977648105 978398663 979024249 979769805 980300954 980877744 981325837 981868495 982671964 983188142 983714975 984434647 985147889 985578593 986328076 986839351 987408720 988026849 988592499 989276028 989999176 990743318 991153823 991661389 992359546 992942652 993601833 994010076 994497939 995189209 995810967 996420883 997069086 997764344 998226957 998974552 999494802 1000208979 1000790235 1001283813 1001790958 1002465895 1003142823 1003690395 1004158300 1004710617 1005310649 1005993892 1006630431 1007343566 1008045171 1008662678 1009119795 1009703327 1010233025 1010680539 1011227333 1011710704 1012476873 1013093184 1013615339 1014222993 1014986304 1015681524 1016282704 1016849355 1017326931 1017935003 1018483913 1018954366 1019567989 1020141532 1020795156 1021392582 1021977226 1022804616 1023249956 1024006338 1024625466 1025385502 1025886955 1026367216 1026803904 1027551806 1028143613 1028860220 1029477867 1030151605 1030712161 1031178611 1031710682 1032264982 1032804027 1033441450 1033882829 1034606466 1035263374 1035974529 1036580490 1037016168 1037572390 1038269062 1038784690 1039436322 1040209913 1040885031 1041582780 1042130771 1042721888 1043521863 1044077365 1044729289 1045424903 1046072641 1046575755 1047107669 1047718026 1048450372 1049077271 1049742878 1050207043 1050955491 1051509236 1052200336 1052841479 1053469367 1054074594 1054700200 1055215459 1055853380 1056418463 1057034089 1057831141 1058631183 1059222429 1059772908 1060439731 1061137179 1061683335 1062463052 1062973379 1063494721 1063978764 1064680146 1065274477 1065799817 1066640030 1067268614 1067925234 1068647458 1069148018 1069470496 1070127583 1070828108 1071584120 1072162481 1072571504 1073288493 1073883499 1074471664 1075108063 1075773568 1076422421 1077051698 1077467007 1078164279 1078848090 1079349857 1079916403 1080543027 1081027747 1081558201 1082218315 1082729925 1083310640 1083895745 1084439514 1085334531 1085948898 1086637702 1087163439 1087674275 1088213290 1088671619 1089168533 1089691463 1090130886 1090744974 1091411528 1091902636 1092313100 1092913245 1093692482 1094258520 1094813694 1095339432 1095943505 1096583340 1097212767 1097738758 1098387718 1099069757 1099552589 1099978581 1100748900 1101371096 1101967929 1102604532 1103311949 1103956310 1104385018 1105039153 1105499688 1106183445 1106771318 1107381187 1108061291 1108541619 1109049310 1109600790 1110054392 1110830935 1111432932 1112009326 1112479910 1113150142 1113537009 1114336586 1114987466 1115489394 1116034822 1116882915 1117548631 1118085994 1118678764 1119181948 1119805479 1120472336 1121071459 1121561418 1122249898 1122981787 1123679146 1124324291 1124819983 1125615649 1126318161 1126942916 1127426172 1127993549 1128868872 1129349611 1129851012 1130503016 1131180811 1131727849 1132416721 1133243220 1133960895 1134545308 1135181961 1135686133 1136199666 1136778970 1137287741 1137853969 1138290628 1138904653 1139735867 1140265740 1140800837 1141374454 1142093723 1142499077 1143258219 1143711563 1144270713 1144849022 1145382804 1146001159 1146549956 1147426775 1147918775 1148249214 1148779069 1149607958 1150182994 1150734083 1151268825 1151896748 1152585666 1153237831 1153951417 1154777986 1155438775 1156009960 1156624512 1157280868 1157895679 1158416296 1158963635 1159720387 1160439202 1161220380 1161958332 1162517842 1163101664 1163639871 1164119928 1164841936 1165372597 1165849591 1166465755 1167167942 1167873917 1168359226 1168965746 1169756953 1170261976 1170953047 1171575388 1172167536 1172711716 1173365767 1173918107 1174587581 1174936702 1175525725 1176081085 1176725270 1177445141 1178038382 1178577921 1179153560 1179676690 1180314793 1181024461 1181537161 1182277119 1182864448 1183504801 1184113522 1184855430 1185404491 1185983632 1186624667 1187253291 1187809880 1188482055 1189037699 1189601069 1190385538 1190913691 1191599446 1192193218 1192832817 1193474182 1194185275 1194871404 1195428559 1195971605 1196529829 1196987709 1197516111 1198060430 1198429227 1199076132 1199575599 1200212208 1200896695 1201650930 1202287408 1202938422 1203600160 1204196039 1204789332 1205383773 1206055323 1206632154 1207266750 1207876028 1208560398 1208989008 1209626083 1210105425 1210819114 1211439309 1212038440 1212748221 1213649548 1214129536 1214778694 1215269438 1215861821 1216492625 1217079418 1217698967 1218238105 1218784978 1219297650 1219770415 1220422728 1221004544 1221667565 1222253426 1222912785 1223466565 1224049340 1224606742 1225378535 1226018859 1226727342 1227221710 1227742743 1228423264 1229184024 1229849559 1230347600 1230997864 1231474346 1231943250 1232398515 1232720897 1233358096 1233872424 1234405236 1235102813 1235735661 1236358375 1237143997 1237741525 1238229595 1238972536 1239687709 1240310101 1240769545 1241356854 1241914540 1242604544 1243125639 1243790098 1244344156 1244860221 1245452539 1246169833 1246879016 1247558136 1248083439 1248678750 1249110898 1249728392 1250483870 1251109704 1251843723 1252468690 1252973146 1253619243 1254446733 1255179413 1255776856 1256177792 1256882643 1257538346 1258026926 1258587062 1259324482 1259926913 1260472726 1260905470 1261556493 1262219636 1262985316 1263605719 1264433976 1265107715 1265527503 1266028867 1266593849 1267067381 1267585967 1268126616 1268729093 1269387847 1269869277 1270484012 1271062756 1271654920 1272235136 1272920963 1273749787 1274233837 1274648752 1275377777 1276155910 1276728018 1277235764 1277896342 1278540941 1279126351 1279668039 1280332150 1280783616 1281481646 1282113453 1282860517 1283490090 1284105401 1284535137 1285187363 1285909387 1286459602 1287178225 1287665147 1288125714 1288696702 1289186318 1289844854 1290518036 1291143770 1291513934 1292102789 1292713602 1293266779 1293832257 1294540380 1295034066 1295468031 1296068759 1296700839 1297454997 1298061435 1298625595 1299118126 1299733207 1300280781 1300783160 1301295479 1302060715 1302563021 1303261052 1303951962 1304461469 1304954015 1305702681 1306315585 1306961277 1307616078 1308220824 1308980844 1309665858 1310152284 1310702046 1311230289 1311956564 1312587822 1313226496 1313956158 1314543082 1315339231 1316020971 1316662035 1317257179 1317771892 1318369690 1319192771 1319861130 1320470607 1321127319 1321765258 1322548726 1323078713 1323672540 1324394371 1324930965 1325511263 1326045782 1326585003 1327045211 1327670400 1328176958 1328863538 1329490306 1330131816 1330738926 1331208522 1331917140 1332399447 1333030189 1333737639 1334321058 1335053761 1335662664 1336326967 1336900824 1337501296 1338172485 1338749525 1339284764 1339751303 1340464585 1341011421 1341588441 1342348752 1343051559 1343650908 1344185070 1344999116 1345456150 1346107925 1346695079 1347301971 1347915479 1348505741 1349165069 1349793304 1350359356 1350856432 1351560404 1352274787 1352995692 1353690937 1354445251 1355087015 1355571309 1356018074 1356608216 1357117812 1357705991 1358294128 1359114141 1359704760 1360461346 1361241538 1361824691 1362488431 1363135596 1363619387 1364421564 1364956088 1365523452 1366245385 1367007108 1367954437 1368531436 1369150629 1369794187 1370298950 1370924483 1371622136 1372303762 1372839957 1373376900 1374079916 1374817113 1375506907 1376242482 1376867654 1377430705 1378015797 1378676676 1379443931 1380086321 1380557620 1381198375 1381743819 1382412824 1383253754 1383885246 1384731048 1385333765 1385919616 1386408022 1387060858 1387739438 1388432865 1389045152 1389487066 1390178958 1390858433 1391614305 1392363198 1393042716 1393696598 1394208387 1394768994 1395242744 1395684404 1396439654 1396855800 1397601360 1398070235 1398753196 1399321655 1399853539 1400467026 1400977124 1401675608 1402456819 1402904617 1403457334 1404002112 1404547354 1405152893 1405839742 1406568092 1407036781 1407647734 1408370036 1409116920 1409870803 1410343817 1411029022 1411742180 1412440635 1413036556 1413739853 1414449881 1415112833 1415674509 1416105489 1416734279 1417411374 1418081263 1418760988 1419373288 1420074309 1420762022 1421354888 1421876023 1422486386 1423098809 1423687995 1424147872 1424823087 1425669317 1426332230 1426799350 1427610939 1428205909 1428693634 1429325682 1430092234 1430778920 1431352583 1431957872 1432501726 1433104311 1433633151 1434304756 1434994641 1435554020 1436127064 1436717975 1437538544 1438113841 1438878983 1439561338 1440025619 1440579806 1441033484 1441638908 1442382925 1443082258 1443716596 1444276634 1444871625 1445500846 1446221770 1446769459 1447282362 1447979930 1448567164 1449231163 1449928917 1450513944 1451182901 1451702355 1452539889 1453201732 1453864205 1454629037 1455021627 1455449675 1456071344 1456777566 1457463764 1458004871 1458629707 1459321826 1459987300 1460486402 1461021194 1461647409 1462279338 1462867945 1463457517 1463996426 1464685958 1465311665 1465916657 1466530692 1467206727 1467797751 1468506899 1469049717 1469723234 1470380277 1470940528 1471561763 1472182672 1472775952 1473446594 1474165073 1474728727 1475528520 1475939921 1476429880 1476999530 1477469015 1478148515 1478771971 1479420110 1480001169 1480637805 1481204441 1481878163 1482551649 1483204730 1483725296 1484460338 1484974953 1485540625 1486209846 1486674807 1487336502 1487895432 1488545495 1489143501 1489802631 1490346201 1490942222 1491650888 1492269343 1492903184 1493402958 1493849185 1494440621 1495013461 1495854956 1496457788 1497154536 1497746148 1498427590 1499089325 1499623172 1500228984 1500796138 1501543495 1502144663 1502728898 1503311401 1504023658 1504610932 1505238331 1505702254 1506232637 1506775090 1507395333 1508087661 1508390447 1508889196 1509433876 1510212470 1510831035 1511591305 1512257730 1512638615 1513463681 1514082322 1514659634 1515113601 1515737088 1516413139 1516929692 1517529593 1518320155 1518812370 1519334480 1519847699 1520465798 1521016914 1521576725 1522111958 1522945016 1523545774 1524178865 1524741784 1525289599 1525985916 1526639668 1527273827 1527913049 1528501087 1529038906 1529667186 1530430916 1531047200 1531724338 1532232999 1532846801 1533419154 1533951938 1534613170 1535312384 1536064166 1536725305 1537629702 1538120139 1538913850 1539664280 1540415381 1540978923 1541389054 1542011580 1542677662 1543284252 1543778888 1544514720 1545082930 1545780513 1546625993 1547175922 1547940583 1548591503 1549242457 1549750187 1550286698 1550803243 1551477656 1552183112 1552865864 1553576634 1554217725 1554753006 1555313731 1555843201 1556278792 1556727014 1557381008 1558046000 1558721204 1559173067 1559627700 1560363646 1561159033 1561803307 1562456072 1563164670 1563875678 1564604196 1565100970 1565772244 1566298307 1566845295 1567343479 1567952007 1568567013 1569094618 1569683212 1570477613 1571240173 1571889157 1572336265 1572972722 1573427076 1574200546 1574587266 1575220008 1575814225 1576471545 1576825048 1577483253 1578097989 1578676818 1579292367 1579931941 1580655573 1581268660 1581696334 1582435005 1583248778 1583974249 1584698421 1585230287 1586039896 1586814207 1587251499 1588064398 1588554809 1589215560 1589689292 1590344512 1590993535 1591625535 1592337246 1592909815 1593480070 1594143128 1594953881 1595382475 1596060208 1596699163 1597275677 1598061250 1598596672 1599162216 1599813851 1600409458 1601115355 1601631039 1602354696 1602981591 1603523574 1604157068 1604767470 1605287580 1605899208 1606468185 1607198475 1607819117 1608471816 1608934301 1609525849 1610103337 1610536292 1610962823 1611674443 1612472675 1613046151 1613715911 1614350588 1615163366 1615901228 1616445242 1617059080 1617790577 1618302614 1618950059 1619617925 1620193940 1620754068 1621346716 1621836950 1622575588 1623337927 1623832361 1624549288 1625102813 1625698834 1626089901 1626791822 1627641343 1628106617 1628694869 1629235406 1629637854 1630168753 1630656976 1631238165 1632001978 1632630144 1633293614 1633925559 1634424583 1634978884 1635512000 1636165896 1636639936 1637254558 1637876362 1638531724 1639162015 1639768775 1640418155 1640887522 1641574312 1642219908 1642762627 1643252529 1643634992 1644185391 1644936176 1645461212 1645993991 1646535062 1647039980 1647693561 1648338799 1649066071 1649656010 1650358911 1650993319 1651569513 1652341831 1653014455 1653461361 1653946297 1654561219 1655111366 1655885500 1656575387 1657354924 1658085773 1658834895 1659522963 1660121367 1660573262 1661056873 1661655842 1662116340 1662516838 1662998161 1663593165 1664269230 1664634496 1665296460 1666116417 1666552287 1667114514 1667711586 1668524007 1668902165 1669691292 1670348797 1670993761 1671626585 1672245442 1672877196 1673415834 1674023940 1674731104 1675416910 1675785146 1676284847 1676869667 1677383491 1678057887 1678445930 1678954196 1679760796 1680485439 1681094744 1681584267 1682279567 1682893863 1683520412 1684055524 1684625333 1685147323 1685656822 1686253575 1686855493 1687423495 1688124431 1688688269 1689386688 1689908400 1690432382 1691157250 1692028215 1692800713 1693304929 1693819750 1694531620 1694995746 1695564581 1696310457 1696917225 1697493113 1698123592 1698894343 1699547019 1700195137 1700795650 1701436440 1701959510 1702647734 1703207521 1703889570 1704414588 1705110854 1705746657 1706219059 1706961421 1707494985 1708037900 1708691621 1709439172 1709956234 1710580002 1711180658 1711740972 1712322845 1712869538 1713500426 1714134549 1714635329 1715335922 1716096124 1716734112 1717589570 1718191108 1719004459 1719669715 1720203327 1720890419 1721311348 1721875198 1722534712 1723166057 1723626364 1724276446 1724918804 1725429945 1726046671 1726651721 1727356911 1727881744 1728547280 1729268803 1729834586 1730354558 1730945783 1731759453 1732264904 1732864522 1733570067 1734111172 1734611817 1735233584 1735696396 1736430202 1737128585 1737739206 1738271848 1738913274 1739525233 1739858086 1740364845 1741132141 1741714366 1742317347 1742948034 1743601491 1744109856 1744714605 1745229985 1745819900 1746363681 1747005231 1747593854 1748198300 1748926227 1749509316 1750022186 1750747858 1751239117 1751689980 1752258026 1752919829 1753501072 1754086734 1754587992 1755276288 1755844757 1756412793 1757042808 1757665278 1758127918 1758666442 1759340470 1759848800 1760425560 1760978338 1761698758 1762422437 1762920698 1763422900 1764058161 1764667441 1765436652 1766054451 1766653131 1767364306 1767822702 1768450905 1769002317 1769663318 1770348567 1770805822 1771393746 1772077624 1772700664 1773237823 1773766626 1774235385 1774948928 1775469828 1775929811 1776593275 1777227168 1777792923 1778454807 1778905095 1779480748 1779982195 1780602471 1781339623 1782005164 1782615637 1783198094 1783790626 1784456616 1785055829 1785643211 1786404247 1787046490 1787628227 1788267609 1788963467 1789631013 1790052436 1790695644 1791308944 1791769170 1792372557 1792856318 1793539582 1794110708 1794723620 1795375230 1795982977 1796649874 1797407639 1797929620 1798567581 1799335205 1800015271 1800628094 1801336463 1801920728 1802640049 1803054158 1803638422 1804300458 1804824856 1805424295 1806138603 1806548521 1807164860 1807791472 1808466919 1809116103 1809746190 1810339037 1810882381 1811381349 1812073182 1812604638 1813114216 1813850745 1814528521 1815097986 1815854381 1816593580 1817119709 1817758992 1818301654 1818989095 1819379683 1820052426 1820744410 1821430841 1822001068 1822583502 1823289851 1823888164 1824397691 1824805306 1825513759 1826204803 1826733262 1827191798 1827747100 1828349453 1828824541 1829410773 1829900298 1830310280 1831042505 1831439914 1831863758 1832435794 1833147227 1833822083 1834639431 1835076045 1835532142 1836153846 1836527626 1837129617 1837721615 1838238567 1838888150 1839458182 1840034065 1840685773 1841251196 1841779757 1842425641 1842965535 1843649842 1844181532 1844805646 1845206361 1845903994 1846463250 1846995321 1847408957 1848024891 1848538178 1849001560 1849375245 1850118151 1850700227 1851367671 1851953428 1852554448 1853347548 1853983016 1854559745 1855123700 1855516562 1856036622 1856718469 1857326719 1857927316 1858540724 1859152472 1859838992 1860288297 1860829558 1861454209 1861907653 1862629242 1863165839 1863838783 1864543954 1865152117 1865821587 1866459336 1867333709 1867786401 1868346764 1869057500 1869824224 1870411116 1870961483 1871568040 1872247095 1872816934 1873452339 1874084411 1874698461 1875145184 1875577119 1876420355 1877079505 1877633232 1878170359 1878767215 1879261939 1879798756 1880361681 1880823258 1881578369 1882174308 1882795310 1883241957 1883875360 1884407374 1885097190 1885712902 1886277746 1886926849 1887381204 1887929096 1888543499 1889106889 1889762554 1890524104 1891152686 1891609806 1892385665 1892973622 1893555233 1894202543 1894662739 1895132910 1895869251 1896388391 1897010003 1897693941 1898270796 1898800550 1899502241 1900032262 1900786630 1901313763 1901909159 1902659165 1903311468 1903781711 1904522912 1905128606 1905835372 1906397130 1906871997 1907509187 1908254708 1908869412 1909341876 1909924582 1910674861 1911202728 1911771814 1912340694 1912984390 1913587997 1914072340 1914698716 1915320604 1915936075 1916537221 1917226690 1917846714 1918314516 1918884572 1919538377 1920044050 1920618196 1921084378 1921738986 1922419749 1922902480 1923538604 1924315255 1925051842 1925807558 1926421295 1927000070 1927487978 1928073695 1928674460 1929233707 1929806651 1930485520 1930766217 1931388865 1931994792 1932685216 1933211675 1933814978 1934536676 1935207322 1935780417 1936425601 1937259492 1937932922 1938510663 1939072767 1939637280 1940264796 1940839019 1941573086 1942254881 1942834146 1943400242 1944075969 1944552674 1945097497 1945791459 1946417823 1947150743 1947758934 1948358683 1949099011 1949805473 1950345375 1950935532 1951657443 1952317270 1952944568 1953585562 1954098727 1954669806 1955212107 1955759388 1956335835 1956922584 1957406423 1958014311 1958629775 1959315028 1959839680 1960597829 1961224841 1961754791 1962289813 1962915325 1963519164 1964326499 1965084680 1965750146 1966195187 1966769914 1967258221 1967821018 1968514129 1969067587 1969747603 1970440911 1971132521 1971697237 1972424197 1973023024 1973377593 1974049545 1974730988 1975301576 1975975136 1976473041 1977085833 1977634662 1978199964 1978889337 1979597564 1980056278 1980704532 1981449100 1981879966 1982479719 1982957232 1983730575 1984237608 1984946249 1985612801 1986437296 1987091059 1987537053 1988127416 1988748022 1989378548 1989859871 1990402691 1990883212 1991557460 1992169519 1992808129 1993432822 1994042658 1994554098 1995207930 1995805098 1996423687 1997083952 1997734924 1998572507 1999080924 1999679756 2000294753 2000883833 2001543901 2002010779 2002470269 2003023889 2003736647 2004452158 2005056278 2005751704 2006203277 2006749221 2007297560 2007765362 2008453109 2009078855 2009560383 2010057056 2010574805 2011159741 2012107093 2012838505 2013443042 2014141242 2014861177 2015386094 2015907735 2016531055 2017056452 2017785486 2018267087 2018980706 2019588951 2020098038 2020728880 2021354832 2021993447 2022613449 2023006052 2023739256 2024349523 2025159309 2025543201 2026271341 2026882320 2027415403 2027961993 2028647145 2029215078 2029664581 2030221021 2030890977 2031463744 2032233658 2032770224 2033516724 2034095830 2034808266 2035578200 2036109900 2036728245 2037467345 2037950541 2038499000 2039275092 2039822750 2040519211 2041141306 2041807517 2042534804 2043216961 2043977267 2044528125 2045229790 2045758979 2046436995 2046912742 2047620500 2048105741 2048659060 2049229798 2049946563 2050633349 2051118438 2051821988 2052401605 2053122236 2053696699 2054521736 2055320763 2056060567 2056546759 2057021585 2057519390 2057978315 2058498876 2059070220 2059760463 2060435697 2061034411 2061629783 2062142329 2062832644 2063409103 2064043198 2064892495 2065622634 2066180693 2066727716 2067390765 2067981621 2068784049 2069252340 2069798922 2070365778 2071001207 2071463949 2072238240 2072821338 2073335581 2073913164 2074496769 2074968690 2075528097 2076175803 2076916211 2077470160 2077857511 2078441584 2078845363 2079398635 2079815975 2080232953 2080888607 2081409134 2081950715 2082456457 2083226568 2083837008 2084553305 2085261798 2085926775 2086593747 2087222650 2087817309 2088265657 2088842065 2089472094 2090105968 2090919829 2091504634 2092232833 2092946564 2093864020 2094339224 2094755668 2095427334 2096079217 2096644094 2097188090 2097809268 2098443006 2098977234 2099561534 2099930772 2100705638 2101230315 2101821186 2102418546 2103112136 2103648393 2104295948 2104774375 2105309782 2105702712 2106209227 2107031695 2107629032 2108191559 2108876100 2109371498 2110196377 2110673270 2111336024 2111895558 2112431464 2113067098 2113650487 2114278851 2114954949 2115472886 2116287986 2117047016 2117644073 2118271549 2118821225 2119443806 2120062947 2120559803 2121254280 2121886180 2122526542 2123226140 2123908202 2124650037 2125351757 2125846211 2126451126 2126920540 2127487459 2128079129 2128912110 2129660623 2130405905 2131078409 2131380036 2132113774 2132847106 2133528744 2134297779 2134812417 2135608615 2136196883 2136781170 2137391796 2138131020 2138747565 2139461009 2140030786 2140809118 2141346158 2142147679 2142597629 2143167583 2143601076 2144184890 2144757265 2145308571 2145910250 2146374651 2146824928 2147444671 2148254192 2148936455 2149551902 2150117636 2150673942 2151267831 2151961640 2152473808 2153184453 2153734471 2154427161 2155066035 2155683471 2156152717 2156648511 2157369832 2158037532 2158461608 2159123593 2159808800 2160517279 2161226836 2161758780 2162342209 2162899061 2163492048 2164035690 2164644872 2165269922 2165872225 2166456919 2167121510 2167785344 2168499601 2169132722 2169876654 2170428698 2171020972 2171612557 2172341379 2172898294 2173376027 2173971794 2174795735 2175318650 2175880522 2176461194 2177219722 2177781626 2178499645 2179041026 2179801939 2180489215 2181077561 2181466427 2182027780 2182584040 2183184545 2183870411 2184402091 2184970473 2185501608 2186216233 2186742164 2187344907 2188145843 2188820744 2189385387 2190079639 2190660477 2191180745 2191965595 2192520369 2192966174 2193591286 2194349425 2195092181 2195719480 2196419702 2196970540 2197553311 2198142827 2198626026 2199401659 2199902765 2200401229 2200952943 2201690125 2202491625 2203046763 2203574132 2204193830 2204742550 2205258576 2206020359 2206701007 2207294486 2207887861 2208571008 2209200744 2209868647 2210485051 2211123859 2211777841 2212414383 2213323010 2214018938 2214496762 2215114714 2215813879 2216522833 2217123062 2217937672 2218689463 2219443096 2220137904 2220669099 2221505781 2222124743 2222820962 2223343948 2223855688 2224507773 2225263784 2225923689 2226639526 2227115238 2227573635 2228237261 2228598794 2229258281 2229785865 2230303386 2231074286 2231611871 2232409463 2233168750 2233765394 2234269950 2235064079 2235638545 2236361344 2236876552 2237480031 2238073867 2238622591 2239109198 2239729262 2240343452 2240885546 2241519802 2242370391 2242779574 2243377518 2243901527 2244594353 2245025803 2245808901 2246479547 2247019363 2247730333 2248358753 2248934185 2249500980 2250195150 2250905270 2251466888 2252253177 2252964172 2253503190 2254163432 2254698171 2255326143 2255961452 2256483538 2257257959 2257946561 2258359816 2258999323 2259759007 2260395926 2261134226 2261799163 2262621148 2263187713 2263796336 2264368020 2265211079 2265726992 2266176913 2266759520 2267267902 2267952791 2268443952 2268987042 2269483407 2270016607 2270538834 2271188908 2271753180 2272460238 2273027175 2273738186 2274190979 2274781163 2275517312 2276206205 2276774127 2277347023 2278022344 2278626118 2279116179 2279810598 2280440969 2281131269 2281839290 2282377828 2282978927 2283519830 2284219986 2284843350 2285485197 2285940063 2286559568 2287185850 2287687549 2288342623 2289026400 2289666890 2290145185 2290808613 2291261100 2291748492 2292295720 2292859580 2293549925 2294082450 2294718386 2295327505 2295796596 2296475303 2297162841 2297643820 2298409806 2299009223 2299693165 2300408279 2300974684 2301503143 2302038484 2302721827 2303407587 2304044740 2304527652 2305056315 2305749656 2306326532 2307085409 2307747084 2308433172 2308894297 2309371299 2310000673 2310537069 2311030768 2311480094 2312109925 2312714085 2313199317 2313806947 2314474256 2314953904 2315629111 2316168566 2316965540 2317532315 2318079238 2318679192 2319310780 2320106978 2320626544 2321274068 2321670939 2322399991 2323023922 2323858422 2324467368 2325100594 2325732943 2326403380 2327152424 2327737491 2328326212 2328882945 2329503570 2330126032 2330672537 2331350995 2331815568 2332352875 2333116092 2333760569 2334303928 2334940082 2335728491 2336255394 2336963891 2337607901 2338319530 2338900186 2339491310 2340261237 2340886681 2341563662 2342083849 2342940570 2343546680 2344462074 2344926236 2345649632 2346323143 2346915034 2347597288 2348160101 2348834741 2349388824 2350114449 2350924885 2351481950 2352067672 2352602144 2353271006 2353897709 2354538548 2355185725 2355802237 2356406969 2357023297 2357615413 2358246342 2358716145 2359332333 2360035007 2360588316 2361433788 2361979164 2362480666 2363131193 2363798001 2364428786 2364902505 2365518583 2366178252 2366688322 2367333932 2367836808 2368479746 2369117305 2369632972 2369971249 2370534256 2371312363 2372010538 2372641095 2372972582 2373636455 2374414693 2375038011 2375760174 2376278205 2376836332 2377394332 2378120784 2378957789 2379466334 2379911369 2380456283 2381006896 2381640714 2382274082 2382632742 2383157948 2383680955 2384344663 2385098599 2385589694 2386086291 2386797761 2387452614 2388099145 2388634127 2389325529 2389950592 2390642742 2391281748 2391905363 2392412700 2393056861 2393750622 2394173336 2394731953 2395481671 2395906705 2396538907 2397205571 2397802580 2398324027 2398865240 2399366008 2399883494 2400531775 2401244908 2401874007 2402332910 2402867624 2403416705 2404027192 2404585715 2404952086 2405786814 2406535399 2407067545 2407756611 2408335976 2408855241 2409367305 2410011557 2410478870 2411132200 2411935426 2412605696 2413290838 2413750861 2414161733 2414943241 2415643714 2416230528 2416819713 2417433749 2418093544 2418711818 2419285565 2420061457 2420710557 2421403335 2421883254 2422480645 2422994353 2423608373 2424228459 2424793916 2425673919 2426332095 2426827706 2427508589 2428163321 2428729211 2429301507 2429910980 2430578645 2431248748 2431650773 2432051541 2432680830 2433264941 2433832504 2434359216 2434995974 2435679828 2436258900 2436970180 2437629193 2438214894 2438756573 2439465576 2440048235 2440813216 2441457906 2442098640 2442707863 2443407839 2444037730 2444593616 2445203548 2445671499 2446220749 2446762858 2447264133 2447864483 2448428859 2449000889 2449586306 2450201232 2450756810 2451412523 2451995603 2452501451 2453037917 2453599634 2454100679 2454543837 2455080023 2455706265 2456561574 2457198276 2457823460 2458358406 2458997563 2459688864 2460254948 2460902311 2461390910 2461980191 2462679456 2463281570 2464041759 2464672050 2465298421 2465837577 2466657174 2467270218 2467845451 2468449914 2469204004 2469811728 2470300409 2471060764 2471522465 2472123535 2472895858 2473444541 2474208623 2474862696 2475371598 2475926145 2476381926 2477105129 2477783514 2478466771 2479216115 2479835648 2480596104 2481335002 2482002057 2482534105 2483169100 2483647798 2484264001 2485009252 2485620597 2486088308 2486802821 2487522370 2488074952 2488865326 2489441683 2490315542 2490793035 2491472157 2492118892 2492751434 2493340035 2493926202 2494592905 2495180802 2495772980 2496248000 2496837422 2497433368 2498040912 2498674446 2499375694 2499940729 2500637248 2501437369 2502177059 2502665926 2503327781 2504037423 2504730060 2505346704 2505917815 2506631385 2507387925 2507989161 2508678607 2509415015 2510071768 2510636837 2511230869 2511905895 2512549109 2513297296 2513894153 2514488837 2515160813 2515787936 2516636549 2517123388 2517658403 2518123367 2518736353 2519239809 2519652231 2520244333 2520652870 2521119840 2521649875 2522321499 2523011470 2523573411 2524214251 2524713478 2525167415 2525692789 2526241064 2526740713 2527258396 2527921532 2528563584 2529178558 2529695445 2530249801 2530849244 2531457362 2532225857 2532953858 2533578512 2534195156 2535017575 2535646702 2536238844 2536958181 2537517569 2537981837 2538538828 2539228521 2539639889 2540243994 2540805438 2541360481 2541970002 2542583904 2543208115 2543904024 2544385485 2544930740 2545619286 2546260187 2547003983 2547819304 2548603102 2549230739 2549790501 2550586899 2551164301 2551758432 2552288497 2552771866 2553378017 2553971195 2554667424 2555332712 2556021302 2556602253 2557099745 2557660537 2558331953 2558957856 2559320822 2559976615 2560634010 2561202985 2561557559 2561909958 2562544293 2563106199 2563751251 2564241627 2564755685 2565394023 2566081850 2566723730 2567481844 2568198047 2568792376 2569485108 2570133919 2570524499 2570944429 2571492633 2572101040 2572594317 2573122614 2573971479 2574565416 2575165791 2575761250 2576551422 2577304071 2577853180 2578263896 2578909469 2579454457 2579974349 2580647507 2581144532 2581960075 2582649230 2583043740 2583765511 2584510343 2585215862 2585895715 2586442343 2587165078 2587720867 2588251825 2588647603 2589186084 2589897767 2590466444 2590968179 2591552505 2591920441 2592505937 2593122874 2593785498 2594392192 2594932109 2595372012 2595994767 2596474893 2596956914 2597589243 2598284405 2598788641 2599235442 2599808695 2600395796 2601169689 2601727424 2602212307 2602817998 2603556793 2604288587 2604923524 2605790192 2606520515 2607139772 2607821250 2608422452 2608979042 2609659026 2610165524 2610886107 2611512852 2612061785 2612670195 2613468812 2614059415 2614782611 2615457382 2616072559 2616555524 2617061019 2617422240 2617938210 2618703585 2619337370 2620068465 2620694025 2621237031 2621863760 2622314827 2622743829 2623256468 2623847082 2624345812 2624880547 2625414142 2625919460 2626337385 2627124184 2627758960 2628502834 2629050147 2629875385 2630409637 2630957909 2631520761 2632159851 2632624748 2633286521 2634056138 2634709332 2635164074 2635522675 2636065011 2636821907 2637512384 2638307751 2638984193 2639676202 2640305647 2640880689 2641506371 2642147742 2642724318 2643286708 2643846364 2644367952 2645007495 2645598548 2646191609 2646800326 2647374500 2647913965 2648658631 2649227805 2649792377 2650508225 2651006592 2651667270 2652182047 2652918575 2653495704 2654110454 2654649773 2655119744 2655774587 2656358970 2656899357 2657463479 2658123245 2658767713 2659325824 2659854169 2660569977 2661101231 2661674009 2662283616 2662809437 2663522470 2664267948 2664779104 2665323524 2666069664 2666699165 2667027061 2667537303 2668145314 2668702688 2669352048 2670075493 2670650668 2671316292 2671930574 2672621044 2673130539 2673660862 2674234445 2674685063 2675362653 2675949310 2676701448 2677097233 2677812239 2678544885 2679222984 2679683115 2680430161 2681093735 2681672087 2682038820 2682523218 2683078908 2683734394 2684312426 2684819268 2685340134 2686011824 2686637877 2687263895 2687945997 2688705721 2689207976 2689865659 2690484020 2691224003 2691916884 2692601892 2693138635 2693826571 2694423223 2695102658 2695592058 2696295987 2696772002 2697491976 2697957590 2698491593 2699164050 2699736170 2700238494 2700756491 2701328435 2702133943 2702745602 2703264926 2703866127 2704459661 2705093105 2705729711 2706213408 2706646369 2707342294 2707972766 2708521977 2709072223 2709601489 2709992569 2710674671 2711453503 2712220410 2712731430 2713304707 2713907588 2714397263 2714856232 2715365491 2716192125 2716806060 2717283014 2717881265 2718388878 2718844707 2719517402 2720107698 2720872928 2721652591 2722302901 2722903067 2723742864 2724383094 2724998902 2725567966 2726248606 2726943285 2727562919 2728132432 2728736254 2729343975 2729945214 2730539381 2731211587 2731912185 2732442762 2732962670 2733629357 2734091303 2734652413 2735213091 2735719535 2736346226 2737040865 2737571477 2738188416 2738745070 2739615654 2740181059 2740919683 2741579179 2742278351 2742926655 2743375206 2743948457 2744481225 2745135137 2745788136 2746427107 2746965341 2747668140 2748467381 2749097809 2749738055 2750524500 2751140024 2751703496 2752285963 2752938506 2753610953 2754185882 2754820402 2755351894 2755841579 2756365960 2756849961 2757415279 2758141254 2758888342 2759435350 2760043854 2760786251 2761410752 2761863448 2762589564 2763307198 2763961788 2764731020 2765071150 2765585032 2766174365 2766935006 2767579173 2768080500 2768798260 2769333989 2770033124 2770664905 2771354008 2771892323 2772492880 2773081005 2773738606 2774266083 2774926961 2775556494 2776190271 2776765761 2777267036 2777842083 2778433172 2779030178 2779636545 2780324131 2780978799 2781535858 2782110149 2782686868 2783187285 2783922972 2784471747 2785195056 2785911837 2786572721 2787119220 2787835927 2788522984 2789219402 2789937807 2790324624 2790867546 2791380710 2791861549 2792400600 2792775413 2793330080 2793748911 2794400099 2794841484 2795422710 2796177918 2796921739 2797510047 2798212300 2798801222 2799522355 2800246461 2800813931 2801270527 2801805336 2802336145 2802834017 2803320313 2804003310 2804668703 2805197831 2805777533 2806415148 2807041836 2807464977 2808002910 2808805262 2809359566 2809883974 2810683416 2811292437 2811717850 2812247042 2812676747 2813303766 2813994729 2814759343 2815328199 2816209213 2816834367 2817272837 2817726524 2818440617 2819085555 2819688373 2820203887 2820800314 2821208646 2822034498 2822558512 2823225759 2823857188 2824338969 2824761997 2825409099 2826092372 2826763103 2827334563 2827955446 2828682121 2829166635 2829632801 2830241175 2830845037 2831484601 2832249179 2832942197 2833743103 2834403628 2834793124 2835530355 2836138021 2836562253 2837102745 2837630199 2838415412 2839112713 2839631203 2840257022 2840748964 2841300886 2841789798 2842486253 2843066760 2843656479 2844232166 2844721941 2845354061 2846017782 2846715430 2847423211 2848026918 2848693975 2849187868 2849865480 2850319409 2851098309 2851678144 2852213296 2852636829 2853174672 2853702851 2854216012 2854816001 2855426962 2855940165 2856594706 2857082069 2857696213 2858327943 2858910450 2859638367 2860238645 2860987298 2861481173 2862203343 2862612371 2863282449 2864025270 2864636762 2865303015 2866096366 2866819253 2867255415 2867741013 2868331651 2869010798 2869805718 2870504955 2871118484 2871783691 2872279847 2872821765 2873325191 2873887393 2874432788 2874956880 2875576439 2876293151 2876901110 2877614937 2878206876 2878642892 2879461690 2880095961 2880728833 2881399980 2881930314 2882586834 2882986480 2883552256 2883979610 2884556069 2885323643 2885728990 2886306974 2886839185 2887302396 2887915922 2888737351 2889387385 2889975742 2890582029 2891289561 2891843461 2892373952 2893010718 2893709792 2894398228 2894930191 2895689571 2896271651 2896909866 2897553464 2897942122 2898432307 2898968945 2899637882 2900404024 2901107190 2901690763 2902347909 2902900404 2903426360 2903963698 2904578965 2905424897 2905982921 2906602836 2907154350 2907714541 2908220644 2908784760 2909424882 2910156495 2910610056 2911197758 2911854230 2912589419 2912873202 2913583495 2914338895 2914740825 2915410797 2916212758 2916773384 2917409386 2917839514 2918505755 2918990698 2919606903 2920492701 2921002764 2921582440 2922173239 2922915589 2923592084 2924169785 2924796062 2925276383 2925932202 2926520393 2927108697 2927676717 2928196129 2928688418 2929169147 2929754900 2930438315 2930855445 2931604641 2932176299 2932769402 2933640970 2934278047 2934934167 2935469809 2935773806 2936488300 2937040198 2937732550 2938328451 2938767044 2939379029 2939976260 2940485804 2941252519 2941692400 2942187041 2942709384 2943371653 2943972423 2944640105 2945360457 2945878606 2946500001 2946847597 2947385297 2947907706 2948464673 2949183085 2949794646 2950490033 2951064073 2951765086 2952350889 2952870749 2953420335 2954183084 2954808087 2955461836 2956096587 2956700354 2957276536 2958031858 2958655393 2959303408 2959727534 2960487814 2961026310 2961604170 2962315926 2962887223 2963435230 2963991371 2964694158 2965430337 2965920136 2966540559 2967079393 2967801563 2968374711 2968978701 2969414878 2970076479 2970830692 2971356578 2972023824 2972517394 2973171171 2973664786 2974406781 2975190433 2975830903 2976411661 2976960501 2977450477 2978134618 2978766746 2979320497 2980036665 2980562700 2981197475 2981709977 2982606193 2983244744 2983758561 2984322514 2984776824 2985510792 2985997699 2986620887 2987227176 2987752209 2988333947 2988942979 2989448070 2989951823 2990458141 2990998997 2991580131 2992046521 2992619897 2993185361 2993731132 2994413250 2995059707 2995610690 2995993424 2996628317 2997235546 2998099061 2998667230 2999298514 2999838188 3000302208 3000928808 3001570503 3002230231 3002873035 3003482065 3004130150 3004675962 3005276523 3005883971 3006362178 3007126767 3007920802 3008577620 3009177183 3009857456 3010282597 3011135583 3011754578 3012461300 3012952401 3013485672 3014079416 3014733261 3015416390 3016056697 3016643064 3017263455 3017796526 3018566719 3019288535 3019837202 3020607338 3021065447 3021632391 3022253949 3022927827 3023638935 3024288731 3024829037 3025514163 3026044614 3026615605 3027228913 3027676953 3028290697 3028619040 3029314085 3030000287 3030549150 3031203702 3031892018 3032478452 3033248481 3034022007 3034778996 3035464173 3036117290 3036694144 3037385320 3037774390 3038387921 3039010121 3039652856 3040252304 3041078648 3041704122 3042363427 3042875704 3043581974 3044296675 3044896975 3045230001 3045722515 3046386071 3046998902 3047563484 3048231443 3048749581 3049516255 3050219637 3050862480 3051405357 3052072448 3052702783 3053248470 3053971923 3054623398 3055357878 3056147841 3056858974 3057515604 3058100117 3058893383 3059412553 3060082783 3060643040 3061340594 3062072844 3062577606 3063054077 3063739590 3064134919 3064782264 3065249259 3065965017 3066726355 3067416404 3068154870 3068715837 3069202605 3069898150 3070519210 3071212465 3071800435 3072581813 3073281391 3073896293 3074583930 3074955073 3075655664 3076294862 3076922931 3077673094 3078318899 3078774060 3079341988 3079935965 3080585826 3081305763 3081935303 3082609479 3083309500 3083876020 3084279851 3084949179 3085551411 3086135133 3086948831 3087541577 3087962819 3088672528 3089297001 3090011584 3090632286 3091241044 3091779314 3092368385 3093012575 3093620326 3094281336 3094986719 3095574818 3096071756 3096562803 3097105095 3097809499 3098584110 3099201232 3099858434 3100435387 3101001941 3101766571 3102411248 3102880477 3103437115 3104123059 3104697264 3105415402 3106089339 3106794663 3107353904 3108014189 3108743684 3109317606 3110063157 3110657267 3111167770 3111854535 3112453152 3113126602 3113756087 3114284877 3114826017 3115342814 3116022444 3116754593 3117451693 3118064271 3118636260 3119310049 3120015741 3120486514 3120982900 3121537400 3122067241 3122556001 3123218002 3123792661 3124499540 3125183848 3125794920 3126388391 3126923556 3127491870 3128162172 3128808981 3129353006 3130041821 3130532281 3131324060 3131876275 3132604964 3133109890 3133693454 3134371267 3134980658 3135656867 3136075834 3136656270 3137290957 3137888282 3138471379 3139170177 3139824725 3140536308 3141141421 3141730000 3142309127 3142960635 3143497429 3144126734 3144889730 3145524781 3145998446 3146732168 3147306824 3147812210 3148216203 3148877757 3149470435 3150399736 3150858959 3151601509 3152300267 3152951648 3153455631 3153925953 3154564704 3155152625 3155687022 3156127290 3156638813 3157247320 3157833356 3158391912 3158814436 3159271273 3159889842 3160459951 3161087844 3161743871 3162292581 3163005464 3163634998 3164292875 3164998816 3165535470 3166171211 3166881911 3167611026 3168288956 3168812104 3169294024 3169842520 3170458551 3171047915 3171585956 3172129577 3172728682 3173454911 3173955228 3174709784 3175476063 3176117984 3176869109 3177420864 3178100876 3178770517 3179200766 3179963779 3180302680 3180762248 3181289059 3181888446 3182379728 3183083313 3183656023 3184130600 3184751529 3185372286 3186032687 3186668070 3187186892 3187857557 3188485512 3189092770 3189801970 3190365634 3190901690 3191495713 3191995312 3192773604 3193370130 3193992304 3194598980 3195191450 3195907507 3196386727 3197071615 3197714620 3198485798 3199051830 3199596830 3200189094 3200970140 3201656498 3202213932 3202864826 3203663899 3204077293 3204579420 3205301383 3205774458 3206314550 3206832550 3207504189 3208384930 3208829154 3209336566 3210080561 3210689044 3211216025 3211645936 3212239851 3212987525 3213605875 3214124375 3214534761 3215201425 3215849260 3216440544 3217091625 3217688263 3218202917 3218870139 3219312448 3219918762 3220456746 3221138427 3221725009 3222466310 3223025078 3223532423 3224017516 3224631074 3225334214 3225978782 3226521780 3227120635 3227709251 3228491228 3229231591 3229822536 3230300223 3231045876 3231535463 3232100785 3232698071 3233240085 3233862022 3234518086 3235026991 3235503175 3236058781 3236788867 3237396825 3237721608 3238266202 3238878659 3239445850 3240105754 3240710496 3241492724 3242190392 3242822863 3243551318 3244107906 3244832855 3245458732 3246039050 3246667037 3247285152 3247915246 3248402304 3249193306 3249650051 3250186546 3250747890 3251374400 3251896593 3252606142 3253301714 3253845209 3254392276 3254857415 3255586824 3256259727 3256977182 3257653874 3258173231 3258846371 3259424185 3260021178 3260509231 3261183737 3261752223 3262226638 3262823064 3263416267 3263839826 3264427128 3265094541 3265827837 3266471182 3267176948 3267772057 3268607768 3269248505 3269788462 3270276031 3271027257 3271756559 3272500370 3273108493 3273786754 3274432004 3275119642 3275757790 3276328061 3276964232 3277607702 3278068290 3278664544 3279413946 3279901872 3280521635 3281144190 3281556575 3282205433 3282860514 3283524635 3284293859 3284800213 3285519474 3286325028 3286968839 3287614207 3288204018 3288531709 3289128632 3289562446 3290105975 3290750485 3291449403 3292267166 3292895823 3293588619 3294088157 3294735364 3295282797 3295894070 3296447654 3297131274 3297833485 3298451584 3298966166 3299521684 3300142159 3300884793 3301400008 3302107473 3302638260 3303142201 3303716057 3304261470 3304914144 3305625744 3306112500 3306864266 3307562991 3308173818 3308626493 3309209990 3309801621 3310339907 3310982755 3311842174 3312517876 3313205467 3314048096 3314763594 3315621822 3316184405 3316779631 3317237758 3317866809 3318483549 3319177516 3319841145 3320475676 3321134832 3321759399 3322377546 3323099001 3323785191 3324186797 3324835429 3325454700 3326276435 3326849079 3327509394 3328076037 3328876065 3329364521 3330011405 3330699678 3331458824 3332078040 3332722772 3333343828 3333997103 3334519398 3335147496 3335560174 3336165301 3336782000 3337354592 3337929636 3338689374 3339368450 3340120552 3340827252 3341407411 3341909969 3342328784 3342906567 3343575569 3344073968 3344579687 3345174050 3345708235 3346405091 3347062095 3347407474 3347853186 3348418692 3348934813 3349577545 3350147698 3350684571 3351251794 3351924901 3352625880 3353029600 3353766458 3354455376 3355292061 3355899609 3356578238 3357031022 3357624666 3358324443 3358938533 3359493229 3360077062 3360533260 3361102388 3361797408 3362600888 3363246923 3363566757 3364206549 3364810130 3365351114 3365894127 3366499313 3367127953 3367546217 3368174603 3368710480 3369465523 3370042168 3370602340 3371198058 3371876762 3372323356 3372916536 3373694323 3374414678 3374942720 3375644565 3376166670 3376874595 3377493942 3378203678 3378734292 3379290732 3379987170 3380530939 3381092287 3381785187 3382430814 3383053858 3383709289 3384178189 3384633964 3385066577 3385564494 3386086152 3386684280 3387276783 3387790520 3388327860 3388909863 3389507963 3390036287 3390577000 3391121360 3391613167 3392288538 3393137190 3393837661 3394547677 3394955546 3395562417 3396141656 3396829608 3397440483 3398301286 3398959827 3399508002 3400016328 3400791503 3401381613 3401990959 3402695363 3403603197 3404139950 3404713163 3405362036 3405892114 3406435275 3407076725 3407536464 3408203472 3408714946 3409262320 3409810897 3410331463 3411103981 3411693149 3412154868 3412765776 3413471000 3413971772 3414648482 3415288014 3416063364 3416648658 3417112134 3417711243 3418247197 3418834542 3419567054 3420300575 3420870049 3421492390 3422113491 3422637591 3423158823 3423728410 3424329928 3424872760 3425512516 3426198897 3426716967 3427325867 3427762088 3428499302 3429080988 3430001870 3430533468 3431379810 3431983309 3432660997 3433395940 3433952805 3434529559 3435082312 3435641833 3436407047 3436932755 3437749950 3438321643 3438906552 3439660686 3440430872 3441070790 3441679528 3442325650 3442832866 3443458966 3444231340 3444986781 3445481130 3446209362 3446900726 3447512952 3447965244 3448479422 3449110420 3449684906 3450340729 3451058873 3451552525 3452125816 3452774479 3453464064 3453934797 3454435884 3455087962 3455705175 3456175935 3456689372 3457375241 3458139637 3458942652 3459497276 3460196360 3460728221 3461271031 3461897102 3462610647 3463277834 3463841471 3464329884 3464983277 3465650834 3466308878 3466987951 3467654532 3468129290 3468826891 3469627556 3470341207 3471027830 3471622558 3472156179 3472912388 3473585806 3474244780 3474835678 3475466287 3476046528 3476498534 3477114076 3477721056 3478344566 3478896746 3479545979 3480240541 3480904666 3481549878 3482264186 3482731707 3483408493 3484102949 3484726690 3485230867 3485720647 3486291921 3486951784 3487516985 3488144291 3488828915 3489324103 3489906932 3490448004 3490854858 3491404554 3492125407 3492781922 3493590935 3494171661 3494792388 3495331165 3495872110 3496480606 3497222215 3498064687 3498733787 3499360762 3500005297 3500506740 3501022050 3501655435 3502363662 3502760273 3503359176 3503883134 3504453166 3504997541 3505617158 3506211745 3506707081 3507127725 3507736746 3508352698 3508959104 3509434058 3509849932 3510396510 3511091590 3511787161 3512412031 3512997269 3513537457 3514236758 3514792348 3515308585 3515887653 3516431273 3517137492 3517811678 3518507058 3519060158 3519576071 3520101666 3520654153 3521240833 3521792811 3522269484 3522966633 3523496127 3524160416 3524872483 3525619458 3526342219 3526984083 3527503397 3528142407 3528653807 3529105569 3529603696 3530333385 3530923023 3531430928 3531979890 3532562966 3533204885 3533748201 3534545718 3535406149 3536044529 3536722849 3537409255 3538043962 3538589908 3539103374 3539650870 3540366673 3540871033 3541558457 3542136436 3542761264 3543249528 3543870176 3544245447 3544807549 3545394238 3545932968 3546503306 3547193041 3547694847 3548130418 3548636708 3549381445 3549932254 3550473382 3551134369 3551576214 3551982172 3552703721 3553182333 3553817336 3554466777 3554795540 3555380090 3556033476 3556728028 3557512142 3558219572 3558807810 3559655475 3560234205 3560610421 3561310061 3561806196 3562564721 3563266292 3564031560 3564571931 3565211133 3565853912 3566545517 3567049799 3567467116 3567904711 3568540380 3569269790 3569821621 3570336743 3570918632 3571401672 3571926440 3572496276 3573088575 3573726900 3574264302 3575096104 3575748859 3576493268 3577159624 3577707167 3578360620 3578865606 3579510627 3580012641 3580641969 3581137744 3581914031 3582468165 3583225508 3583932560 3584550548 3585273162 3586215623 3586679028 3587329957 3587762237 3588447513 3588914060 3589371898 3589962738 3590435243 3591189010 3591664897 3592114580 3592638635 3593249002 3593768981 3594366641 3595140794 3595793797 3596412639 3597158599 3597632603 3598209018 3598879004 3599566764 3600273277 3600937015 3601389531 3601967235 3602750446 3603366231 3603877494 3604412345 3605247496 3605958619 3606574233 3607093387 3607664980 3608145657 3608529594 3609216919 3609768540 3610354226 3611227687 3611839747 3612212378 3612870619 3613511782 3614114909 3614850712 3615605716 3616264338 3616909389 3617633921 3618287240 3618795447 3619348602 3619867904 3620478158 3621189014 3621919039 3622554645 3623304191 3623940691 3624562602 3625272895 3625803021 3626365194 3627080973 3627646787 3628175038 3628791027 3629456660 3629993020 3630590206 3631018239 3631536202 3632052375 3632622935 3633271588 3633880300 3634608116 3635267409 3635882784 3636414495 3637100131 3637806675 3638379202 3639025646 3639704829 3640380881 3640997862 3641606304 3642207962 3642802589 3643476259 3644107613 3644686282 3645301444 3645966395 3646617501 3647199655 3647709849 3648153969 3648567874 3649272376 3649756257 3650340818 3650875291 3651430400 3651914637 3652472897 3653118739 3653779232 3654374368 3655046794 3655740581 3656472309 3657184914 3657834898 3658365514 3659144928 3659761443 3660486874 3661152862 3661770829 3662314301 3662898673 3663306055 3663927291 3664491918 3665063654 3665605946 3666348608 3666826736 3667454682 3668121440 3668786499 3669351426 3669986407 3670552952 3671311369 3671920836 3672640452 3673161969 3673758963 3674299865 3675041385 3675729178 3676447057 3677158327 3677800605 3678365781 3678975497 3679567968 3680263352 3680799147 3681326660 3681889055 3682518719 3683143531 3683815513 3684354856 3684848260 3685458801 3686069766 3686452046 3686796186 3687338582 3688068482 3688525559 3689085328 3689577540 3690309182 3690887692 3691534074 3692158974 3692816328 3693422098 3694117596 3694790357 3695513929 3696226966 3696970384 3697486288 3698273771 3698801433 3699570243 3700073316 3700794552 3701365778 3702048322 3702692660 3703406804 3704035556 3704726225 3705257306 3705936104 3706462127 3707064597 3707571852 3708114366 3708762710 3709375864 3709818769 3710544829 3711228292 3711626332 3712242167 3712960744 3713637879 3714351814 3714989662 3715810772 3716586563 3717227645 3717714062 3718412354 3718979397 3719554231 3720226037 3720849674 3721409318 3722095346 3722906916 3723455867 3723992661 3724505448 3725160816 3725790089 3726437934 3726931613 3727333466 3728017797 3728404800 3729035131 3729584659 3730188568 3730700277 3731226023 3731891224 3732443643 3733026022 3733644799 3734344369 3734839748 3735494125 3736101080 3736802648 3737355216 3737645808 3738085725 3738744173 3739438182 3739958690 3740627924 3741364866 3741990214 3742386167 3743007821 3743671443 3744380962 3745027929 3745805069 3746411652 3746910337 3747525453 3748198369 3748847552 3749616602 3750100380 3750669310 3751400585 3751955964 3752388790 3753001157 3753634400 3754335549 3754644827 3755411872 3756051583 3756642313 3757227768 3757747055 3758069452 3758848027 3759519984 3760137624 3760515065 3761098584 3761712232 3762316804 3762804458 3763535744 3764070363 3764598526 3765195621 3765652078 3766220167 3766941807 3767564486 3768093569 3768799713 3769341109 3769852317 3770654988 3771175568 3771852540 3772427655 3773087269 3773680691 3774114468 3774703522 3775360240 3775963622 3776591032 3777319206 3777999789 3778550432 3779071444 3779848354 3780387177 3781047702 3781765488 3782411270 3783020691 3783672433 3784116867 3784728873 3785168588 3785814350 3786305730 3786934685 3787559613 3788234413 3788806252 3789434544 3790042126 3790736129 3791330570 3792012751 3792684448 3793094316 3793842843 3794460500 3795011145 3795543891 3796212736 3796958797 3797543709 3798092916 3798785263 3799301682 3799914197 3800549282 3801201885 3801637303 3802338231 3802883228 3803522959 3804112474 3804484207 3805103862 3805645351 3806316078 3807052448 3807652625 3808215770 3808893284 3809494665 3810210072 3810725571 3811152438 3811829982 3812578755 3813081602 3813660568 3814403226 3815118741 3815725307 3816260215 3816991211 3817726398 3818166505 3818838292 3819367010 3819962951 3820621684 3821282750 3821818927 3822449759 3823119584 3823715663 3824349536 3824917572 3825514720 3826018407 3826829907 3827501384 3828269545 3828717969 3829161530 3829712651 3830401811 3831141301 3831922177 3832612309 3833199393 3833700962 3834270499 3834863068 3835535761 3835914847 3836635455 3837396862 3838020414 3838735858 3839257677 3839832124 3840414776 3840998455 3841547742 3842187506 3842759466 3843487556 3844006495 3844605329 3845267335 3845969888 3846398132 3847023145 3847518681 3848111107 3848710605 3849330641 3850049406 3850682876 3851535216 3852175336 3852956707 3853660210 3854334361 3855071342 3855668674 3856376794 3856973681 3857540550 3858162205 3858645393 3859251669 3859874809 3860410324 3861037585 3861576054 3862122779 3862511501 3863160775 3863971020 3864513785 3865203746 3865688080 3866091689 3866542671 3867204518 3867912477 3868537309 3869085771 3869610651 3870340004 3871179983 3871882209 3872631091 3873206739 3873780086 3874512605 3875115895 3875705355 3876657475 3877153652 3877804579 3878402641 3878894304 3879491851 3880122990 3880493723 3881213954 3881598038 3882104802 3882739998 3883333497 3883917578 3884386483 3884844939 3885408912 3885988234 3886645693 3887310817 3887835383 3888312119 3888910714 3889645858 3890245130 3890821654 3891437040 3892031105 3892573088 3893053013 3893604391 3894252303 3894816430 3895179888 3895835327 3896640321 3897492849 3898146376 3898785019 3899310856 3899950505 3900478330 3901098640 3901626571 3902272424 3902831036 3903470017 3904003767 3904691492 3905275822 3905883122 3906454045 3907259284 3907720739 3908377294 3908970215 3909782005 3910434173 3911220374 3911884409 3912442241 3912906711 3913499209 3913990348 3914626955 3915349872 3916014450 3916605928 3917378688 3917939227 3918373700 3919030506 3919672623 3920330226 3920870387 3921573372 3922181161 3922870652 3923502879 3924125620 3924760963 3925211893 3925778422 3926259176 3926895878 3927431640 3927954658 3928455090 3929094262 3929767273 3930261656 3930854652 3931581484 3932295391 3932994585 3933567032 3934210225 3934596229 3935237543 3935828795 3936641464 3937274251 3937907400 3938434800 3939105935 3939596700 3940229493 3940864735 3941529293 3942169100 3942901963 3943508380 3944099137 3944755923 3945387910 3946050980 3946583169 3947286045 3948009837 3948716220 3949233353 3949834036 3950313920 3950899299 3951597039 3952151918 3952786390 3953345378 3954134840 3954745360 3955267685 3955817927 3956487862 3956903559 3957250862 3957797233 3958454329 3959242554 3959763222 3960350793 3960851382 3961670533 3962298422 3963016249 3963816720 3964347161 3965124403 3965941338 3966604393 3967293570 3967597947 3968350299 3969075018 3969688330 3970453597 3970941644 3971452156 3972057355 3972565082 3973113510 3973806765 3974431524 3975185336 3975678159 3976343642 3976872853 3977702639 3978448172 3979024212 3979412337 3980151379 3980881724 3981574131 3982091770 3982997543 3983430758 3984108474 3984621145 3985238547 3985780093 3986416250 3986972700 3987775371 3988432561 3989063070 3989650405 3990100831 3990660825 3991143527 3991844051 3992541386 3993113907 3993784229 3994256927 3994747558 3995261456 3995972443 3996342241 3997075766 3997645458 3998177627 3998906353 3999313284 3999824426 4000597439 4001114853 4001602226 4002135028 4002914407 4003682750 4004306747 4004856516 4005478938 4006045380 4006576810 4007161066 4007695876 4008326813 4008869443 4009565330 4010241818 4010831624 4011333234 4011888765 4012645433 4013193272 4013857901 4014461310 4014958663 4015286583 4015568022 4016064519 4016781400 4017271309 4018017789 4018572937 4019136722 4019734088 4020335977 4020952924 4021699465 4022246099 4022841010 4023390077 4023872922 4024498419 4025021896 4025712849 4026343258 4026972463 4027738031 4028362959 4028943828 4029696542 4030417246 4031140932 4031744668 4032194317 4032644053 4033350849 4033871815 4034487480 4035058328 4035836485 4036559221 4037013545 4037614027 4037904675 4038480646 4039068728 4039560231 4040217573 4040841886 4041366792 4042103554 4042793686 4043328880 4043937297 4044663525 4045112244 4045910756 4046361498 4046867424 4047440141 4048000939 4048706942 4049423512 4050025703 4050701873 4051029177 4051754127 4052416150 4053007446 4053554954 4054108223 4054634682 4055378069 4055902959 4056652210 4057325343 4057963298 4058391317 4058744487 4059066141 4059667071 4060349524 4060790859 4061409565 4061964883 4062687150 4063409063 4064012850 4064518467 4065132483 4065708742 4066288620 4066884492 4067407971 4067992915 4068538606 4069324434 4070029320 4070623761 4071383148 4071984517 4072513379 4073066159 4073732004 4074445975 4075003097 4075430884 4075986616 4076680544 4077330211 4077948440 4078635141 4079083156 4079606187 4080161899 4080769169 4081445248 4082038573 4082608901 4083195281 4083942356 4084552074 4085378192 4086014395 4086621662 4087155712 4087704013 4088332916 4089161085 4089840511 4090445930 4091008378 4091690355 4092199605 4092698451 4093162136 4093666390 4094191203 4094789774 4095455599 4095962235 4096522946 4097262483 4097886166 4098858204 4099417290 4100094114 4100579590 4101278152 4101696862 4102362375 4102910738 4103497402 4104031545 4104658016 4105232975 4105778433 4106363407 4106909214 4107526970 4108264909 4108994536 4109612272 4110182364 4110743679 4111306565 4111963877 4112764393 4113342190 4113696926 4114321559 4114910591 4115404352 4116052219 4116541184 4117307651 4117922017 4118474064 4118971236 4119564399 4120196176 4120800850 4121373513 4121930955 4122427358 4123165381 4123807017 4124483529 4125189034 4125651688 4126354207 4127021380 4127707906 4128410589 4128948729 4129532298 4130226119 4130676681 4131291592 4131825333 4132678344 4133408203 4133869155 4134541291 4135152828 4135813825 4136281188 4137057686 4137611945 4138262238 4138861155 4139444787 4140155743 4140629222 4141204205 4141779879 4142635198 4143357366 4144082521 4144766583 4145417849 4146159385 4146854235 4147287946 4147837399 4148540109 4149193535 4149769103 4150354205 4150944561 4151676081 4152193044 4152864037 4153648308 4154189557 4154920550 4155747331 4156300317 4156768703 4157261942 4157935722 4158473312 4159051788 4159756228 4160480986 4161248713 4161768632 4162585969 4163276428 4163705426 4164206292 4164669425 4165266985 4165861255 4166198743 4166792855 4167502176 4168012411 4168502596 4169041408 4169679538 4170342405 4171233091 4171640224 4172442066 4173098462 4173855108 4174324494 4174808072 4175489630 4176035730 4176412062 4177216656 4177765943 4178406346 4179101341 4179646187 4180149256 4180780002 4181391965 4181945460 4182362067 4183047143 4183721674 4184433227 4184996201 4185391101 4186073746 4186514862 4187113675 4187652001 4188341167 4189125615 4189686753 4190343058 4191098741 4191521063 4192121856 4192614598 4193373250 4193831194 4194535875 4195176654 4195957264 4196690074 4197243063 4197757610 4198099300 4198862635 4199567320 4200137016 4200777632 4201350567 4201867620 4202356418 4203047203 4203636761 4204433303 4205153273 4205736628 4206336919 4206965416 4207483327 4208145551 4208769580 4209489181 4210125155 4210679482 4211021549 4211731121 4212272538 4212952350 4213417990 4213865350 4214555314 4215179851 4215734060 4216543834 4217197049 4217718422 4218378242 4219058049 4219610314 4220215804 4220922764 4221535996 4222078842 4222732549 4223417873 4224035492 4224608128 4225109704 4225885640 4226450145 4226998764 4227564889 4228410332 4228864828 4229547979 4230155058 4230969135 4231444671 4231956510 4232495666 4233197744 4233891687 4234476490 4235131265 4235591739 4236139700 4236843580 4237274030 4237950974 4238785792 4239314725 4239900631 4240723506 4241395737 4241831892 4242324444 4243005169 4243564437 4244201429 4244733225 4245175247 4245694216 4246335826 4246990411 4247875054 4248603346 4249286108 4249913572 4250514749 4251067503 4251919703 4252527314 4253180039 4253799825 4254236284 4254986494 4255759358 4256317566 4256779491 4257436995 4258143860 4258931135 4259382059 4259915366 4260375584 4260885564 4261569235 4262239378 4262768007 4263378730 4264052046 4264718945 4265491322 4265937420 4266788412 4267453636 4268128532 4268833983 4269443409 4269962299 4270541282 4271110529 4271686748 4272220351 4272878273 4273540147 4274083649 4274701275 4275343761 4275931759 4276509834 4277083783 4277722988 4278437202 4279151190 4279830550 4280322052 4280829944 4281246701 4281731051 4282344072 4282896514 4283329904 4283917923 4284736931 4285355515 4286159980 4286831133 4287502636 4288143593 4288651969 4289244591 4290035531 4290742988 4291336713 4292054675 4292623698 4293265450 4293934252 4294469767 4295057378 4295670980 4296179741 4296649589 4297243395 4297755679 4298200045 4298618917 4299247778 4299845580 4300367112 4300914043 4301465853 4301905480 4302655260 4303172811 4303849490 4304389471 4305252810 4305769232 4306386672 4307017579 4307546267 4308172503 4308909574 4309419272 4310094267 4310523310 4311086723 4311896901 4312395205 4313060689 4313878689 4314526567 4315245319 4315895329 4316419175 4316774656 4317513230 4318099956 4318776105 4319382405 4320006643 4320659190 4321363068 4321973103 4322652186 4323366322 4323970277 4324482304 4325133105 4325652679 4326250312 4326861474 4327385393 4327890814 4328489265 4329110613 4329874375 4330507113 4331132480 4331708333 4332163964 4332790009 4333620903 4334369059 4335067852 4335752407 4336605404 4337133506 4337737684 4338355616 4339036069 4339478932 4340093524 4340718125 4341269054 4341886699 4342742854 4343219390 4343999445 4344470867 4344831835 4345528481 4346268947 4346725886 4347449821 4348055311 4348649580 4349266320 4349931086 4350708204 4351308890 4351842322 4352423538 4353068601 4353672576 4354355271 4354887982 4355440329 4356245197 4356757514 4357409851 4358025339 4358669336 4359330273 4359850339 4360465500 4361084800 4361482054 4362037835 4362549600 4363122984 4363794584 4364400535 4364985738 4365476770 4366214062 4366886000 4367573751 4368222420 4369016587 4369496424 4370144425 4370655946 4371288678 4371992803 4372579636 4373163611 4373836519 4374371960 4375024343 4375553489 4376198956 4376909643 4377512896 4378197178 4378645869 4379344628 4379864923 4380496274 4380902738 4381351031 4381981103 4382645233 4383040973 4383488659 4384095214 4384804955 4385374724 4385916477 4386435073 4387142571 4387811620 4388314635 4389163988 4389888239 4390447599 4390763352 4391329275 4391993727 4392446695 4393093168 4393689354 4394203930 4394778152 4395419135 4396035570 4396707935 4397336936 4397853445 4398476895 4399152453 4399863272 4400476918 4401143052 4401858126 4402284940 4402759110 4403160526 4403907048 4404421275 4405020199 4405676004 4406392366 4406911158 4407554206 4408015219 4408413479 4408919068 4409528668 4410150746 4410849989 4411695534 4412473098 4412958740 4413679524 4414222213 4414849028 4415495243 4416063406 4416784689 4417389987 4417919567 4418558896 4419098890 4419718674 4420288108 4420757458 4421318704 4421839121 4422320912 4422919039 4423735282 4424413655 4424804443 4425386783 4426105386 4426617455 4427358438 4428078879 4428676584 4429349777 4430134919 4430713767 4431201658 4431730064 4432378806 4433110658 4433642075 4434251328 4434707890 4435244494 4435790441 4436339473 4436856399 4437600241 4438401428 4439105936 4439651420 4440344159 4440842370 4441471354 4441969550 4442533392 4443185884 4443881486 4444451316 4445148091 4445709516 4446351107 4446851214 4447400287 4447929454 4448344176 4448814681 4449398740 4449954294 4450536394 4451230220 4451885541 4452479186 4453104265 4453659190 4454147110 4454939808 4455516910 4455915434 4456663457 4457202673 4457925510 4458665788 4459079614 4459773059 4460390784 4461045443 4461892521 4462482905 4462952524 4463441142 4464014205 4464590186 4465159422 4465583515 4466010576 4466613802 4467247372 4467796749 4468607085 4469365223 4469915961 4470641112 4471300511 4471916236 4472483212 4473019853 4473680985 4474381358 4474852569 4475396521 4475928250 4476437949 4477129372 4477754630 4478434793 4479116441 4479774000 4480344964 4480883565 4481505519 4482068352 4482704910 4483314186 4483845393 4484386875 4484964320 4485449649 4485969585 4486518994 4487148682 4487836054 4488382898 4489024077 4489715494 4490380680 4490971074 4491759162 4492280113 4492830219 4493459667 4493934185 4494442403 4495041448 4495627742 4496369885 4497131427 4497830643 4498382631 4499178401 4499738972 4500312214 4500777724 4501397165 4502241816 4503133897 4503739329 4504303001 4504870304 4505318045 4505977611 4506668452 4507288265 4507937228 4508520411 4509228605 4509672580 4510468767 4511159432 4511843671 4512404866 4513006276 4513595107 4514128853 4514677944 4515284219 4515955730 4516516184 4517097489 4517689599 4518555669 4519156045 4519716407 4520447641 4520998095 4521565387 4522160166 4522779255 4523382938 4524006677 4524755721 4525282141 4525683935 4526413013 4526883836 4527424948 4528006760 4528574007 4529264971 4530014634 4530480586 4531153068 4531591402 4532269055 4532962745 4533453141 4534060752 4534644340 4535305674 4535968202 4536518989 4537408287 4538062031 4538399126 4539022802 4539545824 4539990749 4540453224 4541025555 4541665805 4542197231 4542770151 4543269413 4543900534 4544714565 4545194678 4545758664 4546367567 4547022275 4547608611 4548303817 4549043316 4549550524 4550095522 4550645633 4551285705 4551772772 4552461979 4553227155 4553604263 4554200994 4554706206 4555358037 4556011257 4556661568 4557291773 4557887113 4558447170 4559072812 4559526518 4560198282 4560751477 4561311413 4562058041 4562540810 4563256662 4563802336 4564379222 4565050212 4565695830 4566253160 4566961803 4567559400 4568206080 4568827390 4569228650 4569896744 4570345067 4570864118 4571535996 4572018897 4572647834 4573155234 4573789349 4574383680 4574861480 4575502605 4576131206 4576641013 4577192352 4577596326 4578035364 4578738293 4579155724 4579813074 4580410249 4580964052 4581340194 4581894862 4582574926 4583314433 4583904314 4584463032 4585037189 4585662130 4586424286 4587184232 4587710518 4588320104 4588936223 4589476485 4590006305 4590728377 4591463990 4592105045 4592826974 4593407457 4594038569 4594584131 4595214978 4596048964 4596755719 4597511803 4598216575 4598838074 4599651834 4600389626 4600843535 4601317412 4601853882 4602380296 4602961557 4603759607 4604518701 4605032283 4605586212 4606095224 4606939196 4607622185 4608264317 4608895927 4609503257 4610185136 4610878815 4611308109 4611924082 4612715521 4613122418 4613681698 4614245059 4614914243 4615614231 4616120849 4616776119 4617445000 4618105156 4618833543 4619498048 4619999112 4620743099 4621271204 4621949831 4622496127 4623059112 4623591139 4624291442 4624915683 4625594179 4626309145 4626720554 4627432081 4628009823 4628450199 4629204871 4629774110 4630296609 4630935459 4631666086 4632251664 4632754913 4633443853 4634011666 4634649901 4635356014 4635774484 4636561343 4637267760 4637637197 4638325363 4638780597 4639330580 4639958856 4640451914 4641107282 4641597909 4642008084 4642742352 4643342346 4643834387 4644400065 4645119409 4645771471 4646398028 4647097499 4647753938 4648271547 4648747300 4649536250 4650120492 4650728714 4651197833 4651809660 4652420282 4652896988 4653640282 4654426651 4655078113 4655607530 4656317385 4656882164 4657523765 4658051808 4658733639 4659194196 4659831974 4660431801 4660917764 4661567461 4662170250 4662714806 4663313301 4663839700 4664460305 4665173613 4665712060 4666408255 4667054869 4667730069 4668432310 4669045971 4669796960 4670425365 4670977345 4671596732 4672119357 4672923177 4673542799 4674127716 4674837112 4675451933 4676051494 4676653471 4677543028 4678056980 4678723113 4679265938 4679865129 4680459700 4680912928 4681502187 4682038496 4682609212 4683106162 4683790126 4684309941 4684792821 4685385452 4686007419 4686639397 4687253289 4687974685 4688594677 4689004272 4689583043 4689954869 4690595599 4691262237 4691903746 4692531617 4693007426 4693551904 4694401489 4695010313 4695664427 4696312177 4696928173 4697547570 4698097693 4698661806 4699193868 4699644603 4700365868 4700981201 4701500674 4701925474 4702629533 4703311815 4703836515 4704381496 4705012773 4705539234 4706060532 4706660495 4707226153 4707749765 4708703127 4709367789 4709980071 4710586113 4711130803 4711881300 4712490948 4713051162 4713645642 4714215275 4714861344 4715544808 4715902373 4716533378 4717186315 4717738908 4718276488 4718847211 4719416203 4719925884 4720532801 4721214382 4721764933 4722495953 4723251535 4723977322 4724616570 4725152076 4725704649 4726193099 4726685553 4727349835 4727915521 4728385973 4729072698 4729601338 4730394977 4731060637 4731584085 4732081771 4732591131 4733073488 4733795428 4734311125 4735027112 4735793719 4736308518 4736778626 4737500812 4738053084 4738803719 4739442077 4740191451 4740940779 4741423011 4742039042 4742759086 4743425576 4743868804 4744516305 4745128283 4745653368 4746230403 4746782937 4747458868 4747949004 4748582970 4749182793 4749798211 4750397864 4750838001 4751512566 4752213101 4752718036 4753283774 4753896455 4754373404 4754878941 4755395035 4756099274 4756916196 4757454738 4758031386 4758546987 4759225783 4759731276 4760444616 4761142975 4761724564 4762358283 4763063662 4763593794 4764289010 4764764446 4765390886 4765877862 4766363092 4766886973 4767536345 4768110605 4768701400 4769307481 4770018358 4770707214 4771260409 4771852919 4772468764 4773094634 4773612614 4774333405 4774897421 4775689685 4776327903 4776805067 4777417724 4778115967 4778841028 4779236606 4779874291 4780494590 4781147456 4781765414 4782317568 4782868210 4783527336 4784188811 4784831642 4785403994 4785858176 4786530793 4787217891 4787822056 4788450622 4789046286 4789545849 4790296153 4790955617 4791635460 4792333490 4792910868 4793580360 4794226874 4794796811 4795303525 4795956691 4796529401 4797313287 4797891422 4798527450 4798961474 4799574272 4800171529 4800731061 4801282099 4801898485 4802603400 4803281756 4803897614 4804546363 4805105037 4805597173 4806248032 4806964682 4807540011 4808195612 4808995529 4809675469 4810263558 4810852499 4811476941 4812128483 4812710493 4813698384 4814129955 4814709169 4815393967 4816026593 4816661146 4817260625 4817945647 4818592682 4819237807 4819876405 4820323079 4821099802 4821696533 4822354936 4823055199 4823536822 4824239900 4824892389 4825373717 4826020486 4826646943 4827231319 4827600968 4828404960 4829248020 4829754434 4830208376 4830896373 4831564453 4832078157 4832644741 4833321257 4833906486 4834506256 4835060572 4835599808 4836277942 4836831750 4837317540 4837996171 4838639900 4839218377 4839813722 4840350102 4840902228 4841471524 4841999235 4842616672 4843277024 4843985562 4844571940 4845124777 4845599951 4846158752 4846701135 4847361111 4847984254 4848558678 4849055175 4849828192 4850595358 4851267927 4851834458 4852345022 4852935367 4853543433 4854221768 4854919360 4855410523 4855961949 4856792046 4857166690 4857783141 4858458715 4859183864 4859869889 4860486811 4861030205 4861602004 4862314798 4862959761 4863626246 4864262779 4865061508 4865668105 4866180750 4866725213 4867383398 4868042322 4868670965 4869376076 4869839329 4870513680 4871075887 4871652345 4872455698 4873189462 4873749436 4874497663 4874983993 4875717044 4876377342 4877020771 4877636902 4878292394 4879005041 4879593418 4880411391 4881173338 4881610783 4882167770 4882912474 4883515840 4884142289 4884746564 4885557703 4886099162 4887001262 4887742473 4888417088 4889103676 4889742168 4890429294 4891080995 4891823376 4892266257 4893061396 4893726145 4894328494 4894907771 4895588135 4896269992 4896739930 4897320546 4897905462 4898494655 4899029311 4899685591 4900470776 4901013711 4901837194 4902479008 4902966854 4903805277 4904289804 4904940563 4905343696 4906111776 4906629952 4907307714 4908008263 4908566037 4909171023 4909784366 4910508532 4911162996 4911878948 4912579183 4913057388 4913646215 4914307034 4915080370 4915523969 4916087184 4916621740 4917093665 4917825448 4918529744 4918986650 4919545442 4920197727 4920860651 4921422697 4921737862 4922385417 4923003721 4923611458 4924210012 4924940402 4925408932 4926072459 4926446485 4927020916 4927386316 4927939552 4928464125 4929090494 4929848012 4930502940 4931011894 4931592035 4932199926 4932926969 4933357567 4933918736 4934638333 4935228499 4935756243 4936478516 4937162367 4937561869 4938244317 4938927939 4939728525 4940203959 4940906524 4941585546 4942159537 4942839954 4943455527 4943992850 4944618848 4945215336 4945648870 4946327053 4947002927 4947555802 4948208213 4948688221 4949157217 4949795927 4950344205 4951029309 4951521555 4952175929 4952467625 4952985322 4953701477 4954357885 4954957214 4955583421 4956062609 4956684171 4957435032 4958119934 4958823986 4959264279 4959930467 4960494946 4961085829 4961633197 4962327119 4963082469 4963693522 4964307493 4964837738 4965300872 4966086069 4966812265 4967246647 4967882846 4968726933 4969273945 4969968672 4970525463 4971158321 4971727798 4972236841 4972872455 4973651395 4974173976 4974630926 4975180249 4975812285 4976352815 4977108180 4977692385 4978491925 4979006466 4979597154 4980029981 4980522234 4981093805 4981597138 4982395118 4982868484 4983409444 4983986160 4984700764 4985346885 4985821365 4986431653 4987177635 4987891865 4988537139 4989002466 4989536624 259340 545623 886345 1208973 1417588 1700001 2011893 2366144 2701736 3083706 3408495 3630209 3960228 4276744 4611336 4940540 5383834 5723203 6058684 6380015 6647992 7027525 7326224 7580220 7924575 8164723 8437073 8542035 8891896 9170747 9395381 9687165 10048544 10323315 10677702 10864310 11116415 11437364 11786850 12087958 12429484 12814972 13093298 13314271 13607962 13898964 14241629 14486284 14798264 15057954 15353757 15685560 15991627 16277014 16504016 16818686 17088991 17402081 17724586 18010977 18353054 18631593 18944480 19336714 19594540 19921356 20276437 20546964 20830936 21170547 21395299 21646752 21968340 22214645 22367412 22589253 22976479 23290903 23424884 23668821 24075852 24212891 24466280 24735799 25011660 25333029 25621364 25956754 26140431 26481696 26678120 27059582 27346812 27624486 27934348 28106330 28459113 28757598 29196151 29427458 29806623 30175662 30355189 30733195 31112918 31540875 31832952 32096003 32430282 32754714 33065696 33258049 33593940 33964764 34307705 34635860 34958255 35195877 35424474 35693216 36007898 36441036 36626521 36858781 37139561 37456188 37675604 38017692 38282944 38523472 38833215 39113068 39532797 39716063 39976250 40322397 40685533 41003520 41348039 41645544 41990364 42213548 42526738 42835766 43114752 43372221 43662947 43963453 44280757 44642702 44955913 45337600 45770999 46185699 46446529 46680877 46876732 47119267 47425660 47639190 48017127 48358852 48646113 48929647 49142701 49354466 49570208 49817305 50077351 50286870 50568166 50885560 51068279 51397658 51789602 52011582 52319964 52691101 52970171 53272108 53516077 53871177 54121516 54453890 54863636 55164082 55468292 55712973 56129078 56491699 56850362 57089704 57534196 57808481 58013950 58193962 58608751 58871529 59340178 59519820 59871405 60152296 60350104 60525350 60816088 61066666 61459723 61764501 62095325 62360926 62634978 62955922 63349657 63532635 63815773 64045875 64482854 64782412 65066803 65495338 65843531 66274897 66602517 67071991 67334743 67531078 67867224 68254235 68604885 68924584 69216597 69681621 69896095 70389170 70703161 71049672 71317415 71613276 71842416 72181223 72641322 72951523 73277090 73612738 73976726 74310716 74645286 75042834 75403302 75666984 75940050 76395385 76721134 77075127 77352256 77571230 77910971 78227379 78587347 79067750 79358492 79660749 79922538 80213210 80567865 80831368 81090966 81369020 81614079 81938421 82320683 82747926 83051767 83414742 83640939 83800394 84014008 84321146 84594401 84870580 85285872 85462881 85761421 86027578 86328391 86708807 87050675 87374424 87672525 87908953 88096440 88392504 88666036 89061797 89413463 89555650 89828622 90223823 90511658 90874862 91094292 91378123 91648309 92045338 92507956 92925558 93269727 93501194 93852507 94188876 94537648 94908849 95277171 95560432 95719700 96084350 96474960 96770051 97033935 97374051 97685223 98013544 98273636 98618508 98851453 99164774 99417809 99700995 100001475 100296607 100747874 101074018 101322411 101618452 101783932 102087504 102362753 102734323 103015507 103381503 103655848 103897465 104294713 104589948 105029229 105360318 105606553 105907743 106136312 106416399 106759855 107024253 107400903 107816683 108099696 108462028 108758655 109093161 109372136 109616391 110080266 110248988 110380262 110574350 110899490 111189689 111382413 111714643 112024010 112398010 112665333 112890718 113218508 113442576 113667088 113917953 114321218 114641615 114982255 115245185 115607210 115878417 116118605 116387123 116873140 117083409 117429026 117783763 117967904 118329520 118663067 118993313 119269271 119543121 119720701 120017118 120370649 120568842 120790649 121227904 121560645 121825170 122079053 122346997 122655464 122933240 123310312 123665038 123942136 124170482 124360829 124604297 124895028 125152754 125453439 125653778 125859215 126204191 126397218 126753035 126901921 127109984 127372263 127664565 127982495 128305303 128671872 129029415 129318508 129646762 129985567 130216585 130545204 130834610 131267801 131645642 132013743 132261320 132491957 132865019 133230382 133486556 133855162 134223457 134450507 134770164 135128252 135558141 135822792 136163318 136644781 136897187 137164864 137465008 137872055 138060994 138469339 138720005 139006459 139339130 139636497 139987814 140270086 140612221 140888146 141111818 141426155 141779014 142055352 142307042 142655533 143053366 143381590 143537248 143918379 144251780 144588888 144897155 145136834 145414422 145761573 146013589 146291573 146675752 146859829 147201065 147671845 148021688 148336326 148651169 149011862 149274980 149638212 149957900 150252139 150588778 150959170 151266003 151614313 151925261 152189317 152576907 152920538 153268378 153550645 153866365 154136325 154512643 154862033 155179116 155452378 155856930 156182124 156479747 156893800 157167841 157468592 157672355 158041390 158296801 158658607 158956867 159152587 159440510 159793234 160178077 160392969 160638562 161103014 161463425 161733150 162106827 162498153 162954615 163300928 163571803 163973296 164254057 164458666 164722362 165004313 165273155 165474100 165793227 166060332 166307009 166528764 166909393 167149230 167511811 167843306 168284190 168572071 168852573 169097805 169329288 169590927 170005980 170160483 170557627 170826191 171095404 171448236 171728040 172075245 172333996 172653737 173001936 173279711 173480521 173828210 174137844 174429288 174684018 174968654 175169509 175467647 175882419 176088640 176207307 176566561 176914799 177194935 177511937 177687117 177845268 178125127 178416426 178731910 179045294 179377481 179612852 179873811 180197418 180450434 180684742 181032240 181458036 181790273 182168425 182467976 182765013 183072416 183443206 183665414 183847775 184141584 184450571 184700457 184895194 185276495 185600266 186002020 186315088 186570021 186734895 187073185 187290286 187524830 187912005 188264404 188640007 188807926 189119157 189394706 189755544 189966862 190340964 190646990 190997541 191285165 191639760 192028615 192385899 192708904 193049009 193374493 193710043 193954486 194153568 194366337 194582557 194868697 195109004 195393011 195790104 196122409 196451584 196868630 197171366 197412532 197707694 198106280 198333550 198766814 199194786 199530578 199849754 200154407 200459657 200790485 201058159 201309498 201573091 202003964 202328239 202677517 202816671 203161801 203578651 203866584 204278716 204612161 204898789 205050839 205309075 205705906 206022644 206314650 206426842 206693214 207078232 207325144 207607107 207864518 208161866 208361036 208652036 208990053 209248399 209541113 209927774 210140787 210613063 210864467 211160126 211504927 211866139 212207454 212544675 212752198 213087053 213457424 213820691 214229669 214373227 214654197 214878014 215135094 215457289 215771051 216062467 216367583 216651319 216959417 217240168 217560329 217732696 217994178 218293248 218754705 219093243 219430441 219730484 220056325 220338291 220589986 220878496 221225124 221492969 221663999 222055807 222391858 222678457 222926765 223113747 223338219 223736274 224061584 224398077 224701657 225035714 225444901 225729286 226110740 226407957 226713011 227099207 227376715 227642306 228017388 228347151 228787742 229051226 229358836 229660250 229863178 230094785 230440595 230657641 230953058 231270398 231490723 231767737 232082260 232423838 232751914 233151902 233418124 233774574 234062544 234380345 234743392 235004063 235170043 235494102 235755638 236042043 236319504 236563730 236891427 237128971 237273534 237598401 237946047 238349358 238592679 238964360 239267857 239496693 239737526 239852779 240137416 240423378 240593334 240801842 241113998 241400633 241759726 241994137 242436683 242800883 243105328 243371523 243625456 243898868 244278355 244555739 244888978 245226348 245545914 245756249 246179324 246446180 246764325 247021108 247249351 247482357 247810870 248053662 248262461 248655363 248966934 249246459 249380293 249759128 250148682 250398138 250622058 250888604 251251349 251384558 251865281 252249045 252567206 252845493 253209789 253500000 253782398 254110855 254331548 254725651 254973947 255405743 255723913 256109584 256359087 256478809 256856863 257168826 257486788 257658847 257921962 258327110 258676820 258948891 259292334 259513809 259836761 260270195 260490872 260724952 260933618 261266079 261620622 261956680 262371484 262587509 262767278 263047032 263386452 263577455 263935049 264224183 264438955 264729256 265146859 265399524 265713507 266047573 266420979 266813557 267057039 267295350 267626802 267890278 268193704 268612873 268841033 269175586 269491476 269822708 270157586 270478278 270778882 271032090 271300791 271524581 271894909 272136258 272394382 272711947 272963088 273182780 273469111 273812897 274176870 274491542 274854547 275082680 275372143 275770025 276115815 276323700 276668530 277113617 277515136 277829360 278095403 278413187 278844323 279272829 279500149 279873181 280114114 280457914 280678225 281023838 281265844 281649442 281994871 282128017 282468996 282659328 282931933 283242742 283667852 283936806 284230243 284516141 284957273 285330681 285562130 285868231 286271095 286521643 286902346 287158582 287496541 287791677 288164535 288551659 288948869 289312468 289695506 289891157 290177176 290450441 290583494 290800622 291309605 291636995 291857347 292241774 292680174 292947454 293321936 293571932 293776854 294098456 294432405 294733410 295071714 295404898 295658863 295962827 296376648 296732951 296953638 297214445 297401141 297669158 298016827 298280302 298708746 298992073 299203720 299324582 299683099 299946810 300185797 300451281 300640092 300999190 301339636 301682771 302029017 302304956 302608466 302962937 303217774 303497119 303692751 303945843 304257302 304606799 305076523 305373333 305560316 305909268 306268921 306587772 306819833 307139802 307447688 307635367 307992624 308282139 308625926 308938088 309175157 309424636 309724214 309944992 310253224 310582542 310791166 311219428 311569855 311872288 312203586 312374513 312623924 312986190 313286403 313593640 313928762 314222683 314503496 314700889 315096867 315400197 315684470 315953139 316308754 316512686 316799586 317171638 317555732 317774551 318029193 318423109 318855628 319222638 319507055 319847539 320111877 320570483 320875706 321118714 321344177 321804327 322122745 322347151 322603172 322898328 323334587 323452842 323733354 324028130 324203457 324543651 324885210 325118605 325549023 325842039 326094627 326300143 326542612 326752597 327094926 327478555 327829516 328081497 328369602 328734798 329025585 329477794 329730469 330015434 330376323 330646140 330982960 331237413 331561891 331953373 332274709 332579192 332871549 333187010 333546232 333900530 334304434 334623565 334962192 335393193 335701111 336145204 336495566 336692929 336966202 337216858 337641688 337927266 338187067 338498293 338766340 339083309 339293163 339646864 340005037 340225806 340561041 340815090 341079067 341402297 341681394 341980328 342102051 342401781 342608630 342898067 343298372 343516296 343986245 344290295 344645434 344999822 345330680 345519146 345746293 345926193 346063870 346362970 346717756 347041083 347339731 347644939 348035329 348244771 348605027 348990144 349385532 349698951 349951524 350195524 350448275 350815734 351138340 351393893 351750696 352027798 352304493 352424023 352757141 353113554 353456501 353769554 354072468 354439926 354829490 355072031 355387875 355678408 356057795 356385848 356858223 357159382 357450547 357764629 358087170 358343528 358754147 359006518 359384174 359810488 359983977 360253786 360647821 360904902 361368454 361678545 361985355 362400250 362630935 362932150 363257793 363657018 363982574 364411456 364708970 365016773 365169332 365362967 365593688 365933997 366364948 366696316 367221860 367473809 367811486 368099806 368373652 368572087 368815818 369056787 369223984 369519780 369786806 370099109 370416833 370781520 371074874 371295803 371559999 371898050 372163932 372547841 372952512 373264325 373581064 373922819 374230837 374345744 374697691 375037708 375333794 375645506 375894467 376184136 376536362 376898778 377206148 377540562 377906588 378153957 378447724 378660840 379041807 379371486 379702688 379929520 380158240 380512443 380867304 381242030 381607928 381961135 382219283 382554156 382840268 383173471 383364125 383559075 384022694 384446912 384774323 385010941 385338187 385652015 385931589 386180387 386445465 386708808 386996803 387371794 387696246 387933845 388160073 388490480 388788427 389037482 389327144 389526835 389833072 390124072 390550718 390879614 391145802 391526590 391890799 392239366 392644789 393007684 393439858 393508038 393816585 394120335 394336058 394705211 395027602 395238494 395544856 395842876 396051738 396445250 396754743 397166894 397510126 397899067 398168603 398502179 398770965 399078697 399368627 399551536 399797312 400124038 400515583 400922773 401236297 401512252 401867110 402189183 402598614 403044197 403388146 403607473 404097696 404383917 404707835 404990332 405087087 405439652 405703235 405970763 406416409 406712597 407090843 407416600 407776231 408177400 408352380 408476692 408805988 409219907 409550097 409796026 410154839 410426602 410677459 411025895 411317718 411655969 411863403 412256381 412620678 412946273 413121457 413380128 413838557 414204906 414515809 414868808 415196708 415495837 415698875 416077291 416322590 416424515 416724060 417015317 417244927 417572425 417734000 417951060 418280681 418644934 418939609 419115845 419388049 419807814 420007086 420245983 420581660 420840513 421170183 421420034 421610882 422005451 422181716 422496135 422865885 423116825 423498162 423779708 424031836 424220068 424364299 424667360 425049380 425290501 425499957 425844034 426211104 426506036 426821603 427082818 427449128 427730489 428134309 428478157 428884572 429287318 429501987 429812145 430108743 430367582 430778124 431140539 431371315 431732605 431999631 432189706 432529807 432817269 433231545 433461081 433719538 434066958 434378982 434780973 435213652 435598940 435867338 436175985 436327009 436506501 436700000 436958006 437354424 437792538 438000896 438153404 438317936 438725866 438950122 439301931 439662065 439982216 440381264 440834268 441113368 441410502 441756893 442011257 442434328 442685933 442963773 443316480 443728508 444019716 444259659 444528142 444762987 444934933 445272902 445582669 445894583 446182382 446523382 446812197 447044327 447256018 447615520 447954765 448233386 448570779 448735328 449044143 449470528 449726984 450115458 450497781 450856800 451090898 451519864 451785320 452073544 452301265 452610880 452948245 453177114 453378470 453694802 454016577 454323129 454574666 454769174 455119515 455350376 455656737 455837507 456107406 456388758 456635053 456944211 457250138 457502318 457857070 458119795 458497368 458827532 459107189 459406218 459651781 459900503 460316242 460637237 460886589 461338109 461606020 461874825 462239057 462451351 462770052 463085503 463334357 463702982 463945813 464222943 464538686 464756034 464990726 465247120 465529634 465871834 466017479 466339724 466629413 466928397 467317259 467546439 467795172 467972999 468366935 468678064 468987879 469286795 469716010 469953798 470174869 470421927 470677721 471029335 471225453 471477776 471769424 472142909 472390155 472830902 473154314 473609147 473941697 474255857 474537437 474897189 475346312 475726751 476051799 476228693 476525886 476779030 476973272 477385784 477717534 477950240 478283364 478762228 479085600 479402276 479700141 479950666 480396253 480742984 481093109 481316430 481690147 481999283 482354350 482660270 483035906 483324268 483670942 483884079 484283246 484566559 484877110 485071435 485386588 485849739 486131612 486486648 486802634 487066555 487407983 487695235 487879796 488175936 488502706 488756280 489117136 489370896 489682029 490126003 490487301 490910903 491168084 491441203 491723047 492062142 492379439 492677646 492897188 493132380 493419863 493799381 494006437 494202777 494458065 494726013 495000131 495328208 495647382 495977854 496382459 496747324 497165552 497353902 497714690 498229425 498507904 498814354 499220159 499452150 499746279 500184089 500566167 500955688 501207557 501454136 501789442 502051856 502369959 502657122 502893276 503194109 503460513 503803712 504103263 504354145 504764779 504908909 505185507 505456061 505738134 506010469 506134311 506410090 506704686 506956845 507138647 507512570 507835711 508209627 508499219 508816040 509064917 509305537 509574408 509951168 510295707 510613203 510883369 511256803 511540980 511815049 512202448 512704946 512921072 513305098 513494774 513776524 514034932 514384212 514550410 514820716 515104277 515445272 515689999 515944247 516248974 516627664 516828398 517029559 517247879 517538465 517818349 518046607 518307845 518531857 518781110 519077335 519386690 519665551 519929762 520319013 520496462 520787537 520992919 521301812 521609970 521976775 522359093 522563019 522778684 523083045 523398750 523817160 524158110 524587366 524992117 525308266 525602960 525969459 526175249 526526220 526800817 527080773 527381495 527631747 527950741 528248882 528491966 528854030 529103704 529408924 529641900 529749586 530100072 530275452 530634441 531019745 531333543 531624998 532065779 532448912 532746938 533046809 533448812 533743644 534173477 534599341 534939991 535156658 535497350 535781329 535993707 536281607 536618347 536927880 537303441 537580788 537956439 538228247 538515682 538841622 539241271 539538609 539802963 540163179 540522616 540761036 541031127 541346756 541755475 542068479 542351715 542676489 542984701 543260115 543532746 543775260 544236657 544652315 544873288 545191335 545532990 545803991 546103411 546434134 546766509 547072690 547388128 547714113 547999036 548462795 548828820 549323861 549670801 549928773 550209140 550541009 550813872 551119152 551426923 551770959 551958977 552288160 552637902 552882560 553139340 553511489 553829581 554204655 554500913 554772880 554993824 555228531 555416647 555711321 555950537 556285965 556490818 556789410 557104820 557313652 557584506 557838274 558117568 558356992 558523481 558935311 559288406 559577384 559928089 560282521 560495287 560970657 561353573 561630415 561871134 562133619 562361303 562664443 562983007 563338702 563652895 563897313 564104778 564524165 564857212 565282075 565583439 565845621 566160641 566500428 566774942 567061693 567382084 567617566 568031566 568489693 568747265 569003084 569381439 569529332 569836335 570270968 570501737 570704946 570965372 571232335 571711233 571995136 572176571 572364698 572630255 573075063 573406180 573794643 574168866 574528834 574886917 575196776 575498192 575883445 576327534 576589512 576902921 577201533 577494595 577699696 578017499 578349171 578590514 578830063 579135773 579412852 579658225 579963588 580274798 580651893 580792596 581166939 581555348 581907852 582170129 582419173 582725075 583068885 583387546 583662671 583958774 584315293 584664649 585062391 585421829 585758787 586044943 586410523 586821336 587114144 587405716 587555162 587873700 588321946 588688181 588968906 589268710 589574287 589837767 590021006 590321162 590586677 590829090 591043143 591269918 591607377 591975919 592200847 592609430 592949754 593250472 593509251 593772334 594019537 594299657 594630714 595008570 595422348 595812580 596075556 596287526 596688800 596829320 597067368 597445393 597703515 598033890 598335833 598620391 598981754 599177702 599514516 599879706 600210694 600469138 600842676 601189563 601354546 601723167 602074782 602243263 602603183 602817589 603066327 603393722 603661612 603929845 604218742 604513923 604768846 605212321 605508781 605670649 605974523 606244909 606478182 606942413 607179344 607517688 607809645 608017754 608344656 608668718 608991163 609346186 609740225 610074791 610260791 610674931 610970875 611319771 611727582 612094341 612531512 612842347 613068267 613362216 613615086 614004920 614240751 614569410 614899756 615200662 615390663 615898866 616222970 616556243 616773217 617107819 617377523 617609482 617891075 618175975 618405715 618695713 618974370 619189925 619572254 619918372 620178885 620413490 620779174 621090057 621276746 621539605 621993448 622245421 622500997 622790417 623034717 623290823 623476021 623691858 623980077 624254674 624657442 624934926 625233592 625583624 625929555 626066149 626423537 626722753 627041809 627235273 627489365 627718643 628135391 628435468 628796291 629036623 629383426 629713437 630065470 630345089 630687543 630921105 631262698 631561396 631837018 632174834 632468684 632747906 633166409 633385056 633573818 633858463 634018894 634370076 634605073 635044926 635452575 635706476 635977108 636249587 636627449 636866086 637224933 637496646 637846232 638157786 638453716 638773580 638983682 639201533 639520438 639768305 640087548 640456940 640736676 641143834 641579685 641934372 642216357 642594886 642931489 643220902 643432755 643784315 643956582 644358669 644691895 644953176 645245526 645581816 645865605 646225896 646567529 646817294 647168971 647604984 648046052 648257139 648666975 648907682 649152704 649408876 649792511 650159178 650472143 650711067 650993201 651285132 651558747 651984872 652138944 652489220 652793221 653198923 653542448 653802435 654166205 654413304 654717564 654937936 655120284 655511385 655906845 656215356 656462446 656726159 657001253 657183006 657499844 657892105 658146287 658422296 658751503 659176971 659402021 659685917 659949735 660181557 660434574 660770617 660981702 661330480 661605230 662100179 662441157 662762518 663099957 663443331 663795324 664127912 664439608 664863102 665189327 665458346 665568565 665958886 666327252 666531365 666809748 667162609 667506708 667779448 668100281 668315791 668628017 668811295 669185375 669476488 669767710 670121331 670519334 670745881 670994320 671219734 671553658 671856761 671977723 672159001 672410046 672672131 673001868 673262100 673440943 673779249 674039359 674264651 674674061 674879981 675211699 675468465 675775328 676084658 676306060 676495377 676884423 677280328 677466412 677783847 678144293 678357966 678613345 679033259 679380694 679661227 680033818 680417262 680643269 680978734 681255428 681625554 681843362 682014241 682400636 682698279 683106815 683369289 683714045 683983585 684337261 684573441 684679746 685071679 685427596 685821828 686080087 686370929 686708755 687114866 687438955 687695979 688015311 688278823 688601277 689008875 689415344 689727911 690015238 690295148 690540415 690870735 691244843 691505275 691841549 692249342 692507796 692737692 693105420 693491229 693756731 694091747 694515192 694813064 695240462 695673823 696078091 696537521 696690252 697009909 697427118 697601630 697828182 698169907 698499809 698910828 699301347 699641123 700000438 700210977 700649826 700839454 701009118 701298893 701679918 701960986 702262838 702584093 702812308 703195855 703512404 703860219 704156612 704470685 704719987 705039130 705323330 705522773 705807108 706067782 706278500 706696407 707144120 707487451 707737962 708077073 708491233 708656344 708862076 709168259 709543942 709812607 710003176 710349439 710766842 711032219 711414800 711741327 712064670 712452723 712781398 713107894 713482798 713702132 714005956 714392752 714756083 715051568 715390583 715730932 716067993 716366429 716675984 717065886 717390590 717828654 718183074 718449838 718798617 719106905 719380682 719562537 719946943 720283315 720618964 720961984 721303600 721605799 721980390 722260653 722685250 722944479 723364282 723506567 723752288 724010946 724343369 724547942 724854495 725132059 725367548 725600911 725861612 726289606 726506497 726771614 727026456 727243569 727678670 728008161 728258611 728394522 728813638 729085422 729562038 729939246 730256110 730603347 730839615 731172013 731507017 731744826 732187091 732475300 732789313 733019029 733335516 733619391 733926051 734089769 734473830 734772966 734985252 735271443 735483560 735778294 736236779 736542209 736820824 737083827 737400465 737642671 737941131 738293506 738538913 738789246 739167994 739399326 739787881 740187514 740585296 740986419 741284132 741553137 741796452 742010891 742426336 742809932 743125897 743402676 743653310 744023657 744376442 744710678 745098207 745311581 745616026 745937735 746170566 746546090 746815773 747104919 747500423 747773518 748192780 748519710 748902162 749096809 749371545 749681282 749931336 750114156 750238234 750643714 751019565 751383602 751720423 751939578 752095452 752399271 752585999 752950033 753232429 753488758 753803370 754103692 754443076 754760156 755107460 755398305 755804299 756096591 756531366 756835071 757127567 757499292 757891608 758144250 758491808 758852284 759272068 759562893 759815216 760209185 760383541 760724641 761091747 761399961 761722927 761933366 762265670 762427289 762525440 762652193 763013780 763318284 763615971 764000921 764369370 764644443 765086094 765410736 765712534 766027637 766366943 766697604 766949041 767244026 767532275 767770968 768149443 768424387 768791789 769170953 769558735 769731396 770037002 770259535 770488467 770912809 771367409 771582965 771851210 772212034 772560865 772845940 773157544 773397074 773830970 774284582 774638809 774981902 775390624 775644455 775929448 776421957 776821111 777186357 777450698 777731872 778062303 778360289 778672688 778806529 779200361 779430052 779715579 779951772 780367052 780729072 781079729 781409397 781789608 782177271 782594500 782860092 783150304 783342946 783700658 784010488 784347100 784548151 784741303 785087423 785277955 785631164 785882098 786132634 786494448 786837332 787169050 787510940 787744770 787979103 788247186 788513607 788873289 789033182 789412063 789599614 789887805 790182861 790388863 790718419 791052235 791305271 791480821 791832079 792086229 792287202 792612823 792843639 793202036 793569519 793958246 794363590 794754019 794963378 795228843 795525439 795846414 796250322 796582284 796808531 797208065 797447660 797782288 798144734 798521145 798825418 799175913 799533713 799762918 800157774 800481799 800777816 801031764 801421027 801747755 802026933 802387622 802789210 803083814 803418832 803809392 804092112 804382591 804727783 804947530 805257097 805602780 805846282 806269863 806476653 806723166 807177831 807548209 807693884 808048060 808387805 808817495 809139086 809442064 809706679 810063207 810309682 810603504 810850796 811236276 811589805 811847984 812045806 812287689 812717043 813058180 813299077 813624404 813913704 814264780 814479359 814799974 815009520 815367411 815582099 815917684 816173660 816542071 816802463 817125030 817372377 817707968 817998790 818392548 818766536 819056867 819395428 819687312 820022599 820293775 820495251 820746515 821085812 821377927 821577407 821825662 822187632 822350442 822674001 822892085 823279167 823511748 823977428 824331286 824575169 824847868 825155921 825546665 825891202 826037663 826260470 826541852 826834156 827159222 827430898 827778872 828092573 828498100 828954260 829278991 829572957 829841453 830093939 830435005 830668379 831014931 831417664 831742149 831861132 832290060 832545775 832852815 833163555 833409304 833790514 834110965 834385762 834706587 835070207 835350312 835653603 835889729 836230148 836556856 836726902 837025360 837337611 837596190 837969676 838276456 838668815 839052893 839359547 839640425 840029460 840313436 840689890 841029892 841423400 841764846 842097744 842354035 842647513 842930124 843321946 843617029 843918986 844178096 844474017 844863302 845179355 845543211 845836678 846129827 846290873 846622655 846983129 847367809 847572721 847909836 848234557 848574442 848792208 849166611 849433566 849703240 849918532 850240037 850602410 850950480 851243760 851610468 851971474 852376340 852661418 852864492 853126933 853465360 853740903 854002958 854196437 854505940 854790848 855385109 855809531 856127088 856404372 856763640 857011974 857254203 857456071 857723953 858044026 858397273 858665669 859105258 859454426 859676604 860017864 860330587 860758425 861117540 861431930 861701067 861994519 862254307 862625357 862890919 863120305 863418569 863742589 864019186 864295806 864596250 864996472 865172587 865470149 865787247 865972391 866105667 866355956 866549085 866980814 867345016 867591882 867797711 868067887 868391932 868640627 869003974 869221387 869609482 870000962 870358475 870675066 870984926 871326270 871708822 871987320 872255351 872506607 872696511 872957923 873172883 873433214 873803860 874104944 874575376 874849996 875142908 875452953 875862941 876188812 876479281 876805155 877147489 877455843 877801425 878075397 878419725 878618600 878960949 879384362 879639387 880105102 880356001 880620047 880896108 881234862 881507247 881762603 882123398 882536555 882721971 883057600 883391234 883734437 883899306 884126458 884437234 884821531 885048182 885288444 885512003 885636008 885854162 886173146 886454315 886719905 886997987 887296777 887691778 888027755 888345767 888749833 889112511 889445740 889727560 890045675 890403578 890730361 890966192 891114155 891423067 891638735 892038851 892405314 892749372 893073050 893335166 893587289 893861103 894177985 894530955 894858924 895146966 895547230 895913207 896123314 896589416 896909903 897372038 897721063 897837976 898107249 898300074 898585786 898912159 899224820 899561113 899907917 900116772 900495978 900735999 900988446 901288565 901614365 901898654 902252344 902523801 902865678 903128713 903508047 903955757 904379192 904656865 904907950 905086708 905465892 905729069 906029805 906372691 906688081 907029724 907424906 907763911 908168148 908417882 908787996 909209313 909543320 909902061 910222017 910471992 910840050 911239604 911430027 911739196 912037969 912453809 912732345 913188480 913633186 913758910 914092554 914584955 914897698 915248507 915420986 915776607 916037006 916506852 916828479 917190756 917544505 917700626 918002160 918273206 918612398 918957889 919180295 919488380 919785257 920125350 920451074 920727171 920990085 921230040 921492428 921904174 922211908 922470855 922729817 923047187 923264632 923517315 923830002 924187140 924609956 925079724 925336912 925709840 926134720 926434885 926668403 926981578 927291911 927697596 927996730 928330403 928654336 928875932 929289879 929629830 929928732 930216954 930468379 930787840 931097398 931393584 931719202 932004810 932336986 932517633 932881764 933086994 933343516 933640879 934014323 934423672 934820880 935015200 935234821 935578591 935963406 936242057 936521505 936831054 937107633 937503139 937884002 938257423 938515002 938852070 939215168 939657442 939869447 940093290 940380604 940623186 940889301 941352577 941629636 942076229 942454547 942725437 943023094 943369345 943654229 943907054 944200173 944662810 945141724 945533144 945888149 946212031 946391292 946779176 947152992 947452014 947697676 948059257 948421116 948784422 949071446 949455064 949739826 950021305 950252869 950344388 950651458 951030692 951301475 951581943 951906769 952159443 952475192 952807453 953075722 953292013 953580936 953833375 954088190 954337340 954712864 954987707 955331868 955626243 955987742 956312822 956498952 956786784 957240376 957406333 957779276 958102575 958439055 958602910 958989723 959323463 959772312 960130987 960508523 960747765 961115541 961518360 961842687 962174610 962583384 962865076 963217846 963419503 963736558 963935468 964258205 964609084 964929730 965137869 965429197 965769581 966008143 966287756 966579816 966948456 967183217 967494928 967633011 967946799 968286304 968658107 968965840 969233698 969583386 969789041 970190313 970388151 970731736 971079784 971350477 971747108 972122247 972236017 972471945 972701971 972965960 973162593 973467616 973765595 973840193 974113146 974330304 974651514 974962320 975221334 975466335 975957043 976208924 976552757 976779937 977112757 977276779 977518069 977828694 978217461 978528725 978956002 979187630 979525974 979888182 980145184 980433369 980752585 981011881 981207060 981400243 981734819 982054002 982445130 982840704 983022638 983373522 983591532 983948575 984276423 984611144 985004724 985237650 985486744 985841935 986087026 986516497 986748834 986977842 987314892 987641214 987857223 988220076 988472460 988732632 989079297 989440864 989857457 990137199 990596857 990854917 990992192 991289893 991581595 991842004 992174457 992521248 992810810 993061820 993441672 993766942 993878491 994147047 994371624 994554775 995097895 995331448 995599891 996000263 996317151 996570155 996908751 997201243 997575698 997865017 998108176 998437672 998843835 999140959 999390513 999642669 1000022429 1000345501 1000638607 1000891298 1001191012 1001373964 1001649383 1001942328 1002231746 1002585983 1003009825 1003283088 1003548477 1003803597 1004045814 1004343237 1004638756 1004790895 1005143727 1005438849 1005772929 1006068520 1006459735 1006830605 1007225468 1007541740 1007845137 1008262343 1008556549 1008800935 1009056093 1009266648 1009586198 1009874556 1010127199 1010338733 1010590687 1010806417 1011055730 1011392169 1011624750 1011897124 1012242157 1012561047 1012959538 1013222614 1013468072 1013792050 1014068376 1014447456 1014752079 1015098562 1015493848 1015808005 1016115676 1016434436 1016651276 1016936773 1017151862 1017435325 1017755546 1018055785 1018342042 1018570941 1018855650 1019135091 1019449914 1019734550 1019999556 1020212871 1020600961 1020976558 1021268346 1021470759 1021841702 1022233364 1022587533 1022925625 1023185922 1023477803 1023783902 1024101319 1024414282 1024853230 1025131547 1025450457 1025757306 1025969732 1026192713 1026451586 1026716448 1026997462 1027368668 1027740230 1028031322 1028278570 1028713967 1028958814 1029347917 1029588176 1030001986 1030284146 1030647928 1030903879 1031105759 1031341388 1031555349 1031913994 1032124157 1032371690 1032657272 1033019757 1033370294 1033575824 1033824551 1034092169 1034458111 1034723147 1035117510 1035455225 1035836111 1036057048 1036388247 1036717023 1036976350 1037160343 1037354727 1037736051 1038122878 1038460027 1038589024 1038986379 1039292779 1039611681 1039978562 1040391278 1040732218 1041097106 1041371844 1041711910 1042024604 1042295200 1042502751 1042873121 1043363940 1043726094 1043914478 1044258409 1044638166 1044880956 1045304146 1045568645 1045841891 1046283906 1046444948 1046702200 1046981645 1047202708 1047454942 1047926618 1048276874 1048668669 1048924378 1049226643 1049532313 1049878037 1050055947 1050416753 1050834859 1051056059 1051373929 1051679498 1052067736 1052339739 1052638452 1052917397 1053377305 1053613535 1053903859 1054287287 1054586155 1054870510 1055081319 1055352604 1055711980 1056025151 1056334333 1056551290 1056867344 1057213171 1057623429 1058043206 1058482276 1058792134 1059139197 1059440215 1059668282 1059998968 1060253839 1060628243 1061067694 1061287242 1061567359 1061854739 1062248614 1062580403 1062825416 1063184707 1063444023 1063599105 1063872320 1064221446 1064529493 1064844800 1065142011 1065385573 1065723373 1065986109 1066367094 1066717689 1066995105 1067413480 1067743716 1068062527 1068469331 1068686621 1069065627 1069178094 1069340591 1069716869 1070016603 1070330109 1070673432 1070973023 1071364268 1071673586 1071998652 1072219654 1072451135 1072656039 1073111666 1073442018 1073758684 1074019368 1074350227 1074737498 1075075979 1075267463 1075632534 1075921137 1076301131 1076547897 1076939792 1077088440 1077361041 1077662314 1077993184 1078416644 1078717576 1078960186 1079229032 1079402309 1079768541 1079999463 1080335781 1080731802 1080914929 1081194733 1081391926 1081620890 1081967359 1082380084 1082598694 1082856231 1083121744 1083465585 1083724557 1084098483 1084361493 1084618964 1085120447 1085538302 1085808624 1086133364 1086474208 1086788358 1086985643 1087373807 1087505765 1087771306 1088048744 1088368538 1088518068 1088825726 1089047851 1089314571 1089509393 1089742511 1090047832 1090298348 1090548152 1090939400 1091242300 1091548488 1091775451 1092043955 1092245685 1092481342 1092734967 1093099355 1093551402 1093936743 1094147020 1094350965 1094681396 1094898337 1095158084 1095383084 1095763002 1096001803 1096471199 1096802759 1097059683 1097337624 1097602981 1097944144 1098235320 1098568409 1098987230 1099120505 1099412147 1099617288 1099898053 1100208726 1100577239 1100769208 1101184101 1101609785 1101890072 1102186676 1102416535 1102742883 1103170883 1103521340 1103790635 1104079291 1104312655 1104581987 1104878352 1105128888 1105423826 1105648008 1105984468 1106357732 1106588282 1106853967 1107230446 1107524943 1107939764 1108256694 1108443795 1108723278 1108924694 1109182739 1109440824 1109716361 1109940349 1110318522 1110655599 1111012240 1111270635 1111557321 1111876493 1112094617 1112282971 1112639392 1113003341 1113234883 1113340743 1113721077 1114132894 1114510262 1114723972 1115025387 1115350532 1115691331 1115846444 1116249469 1116681752 1117034776 1117402103 1117627377 1117947506 1118337496 1118556559 1118791813 1119048981 1119332472 1119664318 1119967586 1120244756 1120614790 1120903694 1121168891 1121434476 1121754153 1122099014 1122486439 1122790118 1123130310 1123501514 1123851065 1124167134 1124515978 1124674930 1125025804 1125480518 1125717670 1126154155 1126447280 1126779219 1127042050 1127343651 1127550877 1127851654 1128176298 1128622885 1128991083 1129169243 1129451889 1129701983 1130042932 1130358842 1130677148 1130974826 1131321755 1131588210 1131868049 1132165439 1132624460 1133007558 1133408337 1133834906 1134065540 1134364027 1134784584 1134993088 1135330483 1135511704 1135794388 1136011170 1136424123 1136631723 1136884849 1137137881 1137359440 1137725941 1137943894 1138163561 1138545188 1138784524 1139149851 1139599132 1139883609 1140151285 1140464152 1140687377 1140943023 1141157457 1141525045 1141868450 1142152457 1142436051 1142672675 1143072911 1143404631 1143578336 1143882086 1144137798 1144407772 1144742378 1145023405 1145309254 1145490323 1145782064 1146098251 1146415739 1146767497 1147165185 1147621956 1147870389 1147972406 1148088513 1148380256 1148613439 1149029274 1149382739 1149698122 1150020891 1150350311 1150641485 1150799817 1151171227 1151443425 1151704535 1152030740 1152418329 1152719527 1153078316 1153350509 1153756267 1154081555 1154605899 1155009296 1155341046 1155565909 1155816250 1156119034 1156452641 1156809382 1157187590 1157476501 1157747477 1158146380 1158289537 1158518814 1158844334 1159062032 1159485242 1159901454 1160208343 1160647488 1161030884 1161385933 1161727626 1162107741 1162457604 1162733888 1162929202 1163318070 1163537284 1163813165 1164030131 1164258243 1164701541 1164946031 1165242149 1165536174 1165746273 1166002901 1166290506 1166608569 1167054801 1167330008 1167644570 1168021317 1168218550 1168529943 1168845871 1169125298 1169569108 1169972706 1170218908 1170470219 1170803695 1171106243 1171386531 1171702446 1172020427 1172277090 1172659398 1172853919 1173177749 1173446002 1173701411 1174088450 1174438857 1174702509 1174859451 1175086976 1175383942 1175640905 1175941851 1176268184 1176611510 1176928550 1177324915 1177585477 1177954021 1178123215 1178422693 1178676325 1179000039 1179216661 1179538301 1179820218 1180155692 1180400612 1180845064 1181142556 1181423932 1181682012 1182051156 1182429968 1182705917 1182989452 1183315137 1183744535 1184013568 1184271163 1184665692 1184944899 1185273296 1185574210 1185858706 1186148361 1186489141 1186751585 1187114802 1187377880 1187609396 1187935415 1188296155 1188607443 1188975177 1189192418 1189389835 1189831456 1190143952 1190518587 1190780759 1191043485 1191391275 1191754306 1192122487 1192406489 1192764430 1193053142 1193385152 1193581999 1194098389 1194376963 1194669611 1195057620 1195280430 1195543553 1195825295 1196088201 1196429177 1196690324 1196896528 1197037824 1197334139 1197624963 1197862717 1198166764 1198392671 1198583074 1198922340 1199216581 1199425522 1199641017 1199947818 1200333838 1200678440 1201067677 1201455602 1201891192 1202152499 1202403916 1202785232 1203135235 1203494486 1203750119 1204028392 1204333427 1204600895 1204908290 1205183377 1205495199 1205895571 1206128791 1206408915 1206833037 1207097780 1207406513 1207757957 1208082834 1208501502 1208582912 1208910168 1209124405 1209405139 1209702494 1209929931 1210223895 1210599189 1210964288 1211285136 1211596092 1211877115 1212179400 1212574872 1212947533 1213432709 1213669207 1213973970 1214254717 1214595992 1214945621 1215143954 1215481265 1215735829 1216068275 1216338637 1216589476 1216933405 1217264828 1217511462 1217784183 1218045006 1218350245 1218636982 1218888823 1219138633 1219420125 1219650669 1219909852 1220363911 1220563846 1220800724 1221188312 1221566537 1221829167 1222082668 1222381232 1222748295 1223029604 1223344412 1223565267 1223783019 1224233592 1224457713 1224790793 1225140433 1225526418 1225928392 1226223044 1226506653 1226802760 1226994864 1227421083 1227655423 1227931577 1228247201 1228618825 1229049460 1229319382 1229648562 1230007866 1230227713 1230498210 1230873161 1231125261 1231407757 1231611663 1231843805 1232009283 1232258129 1232456595 1232571995 1232867421 1233130145 1233433290 1233685420 1233914665 1234339495 1234604069 1234946630 1235262650 1235643127 1235823111 1236176616 1236602145 1237025385 1237304017 1237616540 1237757894 1238052408 1238448268 1238744196 1239152915 1239509785 1239799187 1240122554 1240411625 1240633488 1240983305 1241255658 1241467950 1241859809 1242012456 1242377773 1242640990 1243002901 1243290252 1243543654 1243898155 1244174352 1244505361 1244734939 1245056181 1245299011 1245649746 1246006374 1246373693 1246736284 1247013460 1247300944 1247669320 1247834471 1248337459 1248546678 1248828663 1249034574 1249251199 1249542496 1249856788 1250276499 1250582246 1250896117 1251291459 1251648392 1251966209 1252315449 1252585757 1252895204 1253051220 1253367336 1253751654 1254271406 1254616111 1254941177 1255293532 1255614627 1255806405 1256052227 1256370664 1256708986 1257070055 1257387372 1257663775 1257863861 1258150687 1258438022 1258805518 1259227552 1259401157 1259748035 1260056006 1260386930 1260536057 1260746017 1261003012 1261426721 1261835460 1262076548 1262401282 1262798654 1263126070 1263492910 1263749628 1264207044 1264645819 1264998259 1265195341 1265343678 1265686692 1265835947 1266136996 1266477165 1266680322 1266966437 1267202674 1267514596 1267715128 1267996595 1268300368 1268623052 1268909198 1269238759 1269513841 1269820168 1270097625 1270292344 1270670702 1270960646 1271213467 1271488049 1271834318 1272177957 1272471335 1272747220 1273043005 1273533506 1273865138 1274126453 1274361933 1274561479 1274853028 1275145128 1275568183 1275939518 1276325808 1276564511 1276874543 1277132281 1277458201 1277835607 1278016916 1278354921 1278650802 1278938165 1279286227 1279526321 1279838226 1280153044 1280475201 1280668125 1280862515 1281230887 1281531657 1281902202 1282305464 1282592021 1282934415 1283295790 1283594817 1283997181 1284270167 1284419259 1284718056 1285049888 1285307640 1285698034 1286006164 1286307801 1286624109 1287030922 1287334209 1287597366 1287839682 1288044960 1288238583 1288522205 1288780738 1289047481 1289335811 1289739466 1290047862 1290391101 1290679407 1291000387 1291225584 1291384007 1291707701 1291993421 1292221227 1292518381 1292833866 1293113598 1293444792 1293670920 1293962253 1294324686 1294677847 1294959730 1295068034 1295349737 1295659791 1295952542 1296245953 1296496080 1296884462 1297238380 1297607221 1297858631 1298156600 1298445842 1298727165 1298940451 1299213453 1299571156 1299838030 1300129759 1300377756 1300686606 1300942395 1301121147 1301456195 1301851747 1302150171 1302403000 1302754265 1303130406 1303388854 1303815255 1304053220 1304315040 1304492118 1304837255 1305114834 1305550440 1305805271 1306122244 1306415994 1306757937 1307111822 1307425960 1307722263 1308070022 1308382581 1308813926 1309233159 1309548044 1309818989 1310039126 1310329321 1310589548 1310799692 1311055770 1311471913 1311779483 1312145895 1312465074 1312786653 1313047163 1313433337 1313840391 1314071802 1314361175 1314782966 1315167526 1315596016 1315878622 1316233768 1316523661 1316773999 1317173434 1317413746 1317610126 1317897958 1318182114 1318590104 1318990256 1319384503 1319716151 1319957860 1320292181 1320615598 1321053306 1321292600 1321601727 1321905337 1322409237 1322634516 1322978663 1323318999 1323598459 1323792798 1324200645 1324519337 1324847283 1325140354 1325310092 1325674340 1325872747 1326116862 1326422133 1326751651 1326923686 1327204918 1327603053 1327800487 1328053199 1328323499 1328716800 1328992799 1329229374 1329688202 1329976081 1330261050 1330585070 1330888806 1331081164 1331319650 1331679367 1332075771 1332297396 1332584645 1332900646 1333247712 1333583567 1333884221 1334176432 1334528714 1334893701 1335215501 1335495122 1335847382 1336174106 1336514530 1336794494 1337079783 1337335236 1337703967 1337956678 1338350017 1338625371 1338849405 1339061354 1339376743 1339555419 1339999528 1340302560 1340591631 1340854293 1341220597 1341465841 1341785430 1342260274 1342558090 1342836223 1343279317 1343585921 1343837090 1344049890 1344368828 1344781983 1345117105 1345355295 1345627000 1345968950 1346232317 1346482881 1346796004 1347145615 1347388701 1347718317 1348067303 1348291866 1348663612 1348978457 1349356139 1349628637 1349898136 1350231075 1350498205 1350749648 1351010645 1351459379 1351768356 1352144902 1352546466 1352789821 1353143208 1353487251 1353868575 1354276602 1354615717 1354920774 1355256467 1355503640 1355748994 1355955462 1356077769 1356407894 1356689068 1356892520 1357237465 1357486506 1357933072 1358171217 1358466429 1358942414 1359276338 1359531187 1359921971 1360291446 1360629500 1361065641 1361407219 1361691181 1362095820 1362463101 1362608391 1362928544 1363262830 1363475504 1363811888 1364231688 1364552064 1364808336 1365070510 1365337117 1365675764 1366123355 1366464611 1366838514 1367250874 1367714195 1368056894 1368444628 1368710652 1369040510 1369214869 1369658277 1369895370 1370167541 1370523637 1370854368 1371118730 1371426742 1371833238 1372159118 1372544352 1372718994 1372913560 1373249609 1373629124 1373887458 1374225938 1374662439 1374986910 1375315561 1375732292 1376081748 1376334573 1376719321 1376972038 1377337541 1377609938 1377892535 1378132449 1378512746 1378873964 1379211399 1379585430 1379964545 1380249957 1380481375 1380660031 1381036629 1381360428 1381672776 1381915376 1382249448 1382660150 1382999695 1383446681 1383764324 1384026290 1384459692 1384873031 1385281121 1385464595 1385723005 1386005527 1386263733 1386543339 1386945730 1387220200 1387634507 1387892812 1388235637 1388613182 1388869132 1389084016 1389322851 1389605282 1390035434 1390311126 1390695761 1390978707 1391374220 1391769911 1392190719 1392497835 1392889154 1393225417 1393544922 1393760098 1394063611 1394316542 1394631528 1394824266 1395133204 1395321444 1395565136 1395908519 1396339206 1396605081 1396740099 1396908086 1397395905 1397668136 1397929894 1398282956 1398600827 1398932722 1399110681 1399463394 1399771707 1399951602 1400363046 1400565716 1400809407 1401192131 1401466921 1401898432 1402345980 1402612151 1402822585 1403044557 1403238213 1403587453 1403884940 1404156574 1404396709 1404745880 1405002926 1405296395 1405690550 1406080009 1406360172 1406705480 1406874886 1407134806 1407506571 1407838843 1408185194 1408524527 1408903744 1409292301 1409705853 1409949772 1410212875 1410517098 1410870026 1411211237 1411501620 1411900336 1412292327 1412561865 1412868853 1413217450 1413623015 1413922465 1414223498 1414632904 1415051287 1415150126 1415470105 1415803043 1416015663 1416260274 1416563572 1416817065 1417291811 1417599212 1417939613 1418244950 1418685825 1418851124 1419173944 1419573103 1419983898 1420260011 1420686318 1420904470 1421219756 1421422929 1421684364 1422115511 1422332688 1422676577 1422953216 1423252021 1423576541 1423881419 1424056383 1424341616 1424720732 1425055027 1425436674 1425864530 1426152242 1426468558 1426722002 1426998722 1427393460 1427720647 1428036398 1428344629 1428593095 1428874743 1429159609 1429481930 1429940897 1430255111 1430675094 1430957387 1431267028 1431509696 1431768645 1432009312 1432433661 1432694593 1432950608 1433218288 1433547596 1433767350 1434176311 1434579373 1434931627 1435123388 1435309528 1435686836 1435961614 1436236455 1436536647 1436845178 1437336252 1437703627 1437944406 1438261574 1438716941 1439049387 1439445327 1439680057 1439876777 1440118882 1440472726 1440686932 1440948322 1441235517 1441494553 1441848089 1442148487 1442508271 1442833488 1443352792 1443596113 1443872625 1444165717 1444459657 1444724909 1445063228 1445439757 1445664522 1446024245 1446411693 1446720184 1446854896 1447207921 1447562483 1447885331 1448122253 1448396420 1448759550 1448996441 1449393279 1449723051 1450127915 1450343407 1450740411 1451039179 1451280388 1451648294 1451915466 1452277006 1452639560 1452993104 1453397291 1453786146 1454036238 1454370644 1454790479 1454937828 1455111351 1455323441 1455708194 1455916338 1456205802 1456601785 1456917699 1457325264 1457619238 1457873254 1458118304 1458495176 1458890445 1459154049 1459481288 1459860906 1460118940 1460337611 1460621135 1460844556 1461096806 1461477773 1461789466 1462082777 1462410088 1462745829 1463081950 1463321807 1463627243 1463813086 1464188136 1464501668 1464874148 1465200653 1465522866 1465733608 1466052004 1466348944 1466664477 1467044093 1467325347 1467636523 1467947421 1468297240 1468612833 1468844308 1469259578 1469614809 1469940154 1470266530 1470507665 1470845787 1471129703 1471396034 1471703018 1472119807 1472361367 1472647712 1473018320 1473293985 1473645089 1473928800 1474240487 1474556008 1474935563 1475362853 1475577502 1475801327 1476015840 1476329999 1476594801 1476826086 1477108861 1477343728 1477619739 1477995709 1478322396 1478661553 1478956880 1479301884 1479527560 1479908427 1480121956 1480495846 1480848330 1481082849 1481398888 1481672720 1482094422 1482337832 1482679313 1482965592 1483345469 1483658186 1483973853 1484312807 1484654400 1484837771 1485149387 1485402099 1485721203 1486087381 1486286439 1486571335 1486879998 1487071971 1487443516 1487759036 1488033032 1488409017 1488686405 1488998015 1489334882 1489632644 1489983144 1490246097 1490542580 1490771754 1491120455 1491493322 1491770530 1492036759 1492390228 1492788999 1492952942 1493203572 1493513579 1493757445 1494062447 1494315427 1494503427 1494935354 1495237526 1495752867 1495983752 1496248150 1496557522 1496945473 1497271915 1497529089 1497957566 1498249155 1498592971 1498977290 1499222343 1499559446 1499662144 1500092399 1500380192 1500654965 1500972641 1501393185 1501671914 1502041439 1502309743 1502614087 1502882154 1503130269 1503426038 1503802534 1504124977 1504391097 1504732111 1505046423 1505300294 1505503170 1505872503 1506131058 1506342772 1506671894 1506955475 1507255665 1507497194 1507939412 1508112039 1508245499 1508581307 1508795521 1508995490 1509215896 1509581827 1509965442 1510274103 1510671832 1511109818 1511395510 1511731298 1512131094 1512288386 1512454284 1512860275 1513295536 1513548078 1513900165 1514285685 1514540763 1514882956 1515077339 1515203494 1515545504 1515958512 1516236524 1516554727 1516820167 1517006708 1517352379 1517666664 1518099618 1518440516 1518676900 1518961066 1519173214 1519496172 1519733571 1519880204 1520302250 1520638862 1520954121 1521183287 1521461454 1521597337 1521931253 1522296103 1522752028 1523123447 1523410220 1523634114 1524019412 1524247795 1524581995 1524826076 1525107137 1525490532 1525805814 1526162689 1526487757 1526817188 1527085826 1527548263 1527788237 1528116115 1528398939 1528701202 1528936934 1529150791 1529496605 1529871899 1530306857 1530588146 1530925282 1531212668 1531582090 1531853108 1532070157 1532348694 1532705303 1533002376 1533211885 1533510247 1533827745 1534080811 1534394447 1534847886 1535227660 1535528260 1535898514 1536239633 1536545150 1537001353 1537429867 1537856568 1538056672 1538302953 1538751025 1539105674 1539457999 1539874317 1540236343 1540518855 1540892503 1541022369 1541286737 1541561597 1541838360 1542179387 1542473953 1542858919 1543118224 1543415001 1543658859 1544000793 1544332002 1544647563 1544817769 1545246670 1545535196 1546029943 1546380577 1546751942 1546966733 1547330123 1547744246 1548104851 1548468733 1548776275 1549102080 1549395233 1549659418 1549932249 1550213588 1550394764 1550746913 1550986990 1551374154 1551716404 1552056602 1552410491 1552697902 1552971995 1553371746 1553718043 1554051945 1554378151 1554598606 1554963982 1555233603 1555448878 1555639495 1555991992 1556213106 1556403162 1556612491 1556952967 1557163968 1557507203 1557931040 1558255378 1558513055 1558766506 1559070233 1559267829 1559504285 1559807670 1560198486 1560516212 1560930387 1561319632 1561586882 1561996233 1562313566 1562608869 1563055485 1563281561 1563660975 1564047558 1564411629 1564792211 1565022575 1565307240 1565664593 1565891563 1566152984 1566438664 1566670108 1567107945 1567213630 1567511247 1567857011 1568154882 1568494342 1568766525 1568943263 1569158112 1569541239 1569891668 1570324831 1570672332 1571108336 1571372033 1571731385 1572077814 1572212190 1572521378 1572873807 1572999057 1573331246 1573635127 1574083844 1574259822 1574491493 1574846578 1575061211 1575318711 1575674978 1575925735 1576309316 1576547299 1576740592 1576971329 1577280432 1577609218 1577995239 1578176502 1578448766 1578751273 1579080867 1579401125 1579892444 1580106798 1580480478 1580873919 1581132209 1581381856 1581598319 1581839019 1582269700 1582575318 1582986207 1583433813 1583825655 1584258977 1584545507 1584792539 1585012434 1585420467 1585920284 1586292624 1586590921 1586954605 1587173550 1587499140 1587900702 1588193853 1588454318 1588729747 1589089190 1589341950 1589593912 1589836936 1590225467 1590534355 1590826355 1591164698 1591488516 1591791260 1592159678 1592513888 1592791914 1593064567 1593356880 1593651370 1593975511 1594391902 1594733599 1595030807 1595241190 1595558055 1595969496 1596199891 1596545543 1596833742 1597163175 1597480364 1597940716 1598194719 1598506945 1598690418 1598972268 1599317684 1599679274 1599962100 1600221427 1600543684 1600880556 1601272575 1601524620 1601861515 1602176545 1602456436 1602794899 1603104029 1603360698 1603620189 1604065933 1604340019 1604702263 1604925531 1605150728 1605423943 1605702362 1606005370 1606387393 1606607737 1607033694 1607283183 1607574379 1607929354 1608303812 1608557877 1608854947 1609060004 1609315968 1609598801 1609995053 1610208864 1610443107 1610655466 1610780085 1611214130 1611559755 1611836048 1612212070 1612639206 1612894099 1613213147 1613629077 1613894060 1614172090 1614487329 1614925483 1615368827 1615716649 1616011663 1616339833 1616538072 1616820284 1617247324 1617634148 1617924200 1618171636 1618436101 1618800636 1619065568 1619438943 1619730335 1619972946 1620353205 1620722194 1620976826 1621266227 1621448121 1621686607 1622027413 1622449198 1622809277 1623154542 1623450470 1623687929 1623976123 1624356124 1624676373 1624985106 1625346614 1625482672 1625819034 1626026392 1626362709 1626706331 1627018960 1627425588 1627767373 1628004764 1628224866 1628575260 1628803773 1629117789 1629331634 1629524331 1629733091 1630020560 1630349052 1630537518 1630832050 1631102025 1631491325 1631924246 1632135503 1632524171 1632726951 1633158942 1633417562 1633811646 1633950837 1634282185 1634557517 1634789943 1635156619 1635349444 1635684586 1636071987 1636238244 1636561648 1636763691 1637093573 1637375433 1637738778 1638102476 1638323012 1638684855 1639074329 1639354751 1639635384 1639920070 1640291766 1640477367 1640852426 1640965041 1641421974 1641742788 1642084659 1642295224 1642580613 1642805715 1643138830 1643371250 1643525384 1643769775 1644043272 1644337876 1644750369 1645009790 1645365585 1645567379 1645933919 1646114146 1646481656 1646666580 1646924725 1647214671 1647567660 1647859914 1648203096 1648614115 1648822229 1649204707 1649421079 1649795873 1650155402 1650521686 1650816149 1651135693 1651406163 1651777005 1652193853 1652532173 1652853953 1653064413 1653368672 1653569985 1653773914 1654163612 1654479175 1654796944 1654955966 1655351322 1655666180 1656058548 1656356828 1656801766 1657100306 1657455340 1657809737 1658265075 1658650414 1659075841 1659351677 1659574027 1659964043 1660225467 1660419455 1660645428 1660961775 1661184771 1661402535 1661793908 1661948828 1662244633 1662451081 1662629340 1662902784 1663082909 1663342465 1663680394 1664048649 1664359877 1664519512 1664782579 1665084248 1665464059 1665861747 1666158931 1666393966 1666721641 1667002269 1667267624 1667602580 1667910596 1668359838 1668649269 1668792485 1669104865 1669491784 1669783698 1670169092 1670588427 1670856494 1671204737 1671506042 1671799396 1672063055 1672404418 1672771541 1672936870 1673209909 1673494326 1673907364 1674253739 1674598212 1674841993 1675300382 1675540831 1675660995 1675937842 1676211287 1676408080 1676699401 1676967830 1677253991 1677482769 1677904055 1678143433 1678316247 1678616327 1678847642 1679187142 1679510799 1679968246 1680284909 1680600535 1680937309 1681240354 1681494187 1681745605 1682136827 1682481673 1682630836 1683070053 1683268648 1683659801 1683987935 1684168120 1684499805 1684708018 1685009325 1685294073 1685562596 1685883562 1686106292 1686377632 1686683937 1686993885 1687299269 1687591392 1687988570 1688250477 1688548731 1688904787 1689222512 1689442902 1689817520 1690014687 1690251189 1690662341 1691038275 1691365962 1691837715 1692247748 1692658584 1692910218 1693205497 1693435886 1693688215 1694001673 1694383911 1694667594 1694890884 1695093818 1695438535 1695725739 1696112443 1696485040 1696761160 1697071415 1697351083 1697696471 1698031426 1698294080 1698652233 1699083779 1699371001 1699677853 1699995887 1700256314 1700650188 1700917893 1701262356 1701594511 1701830463 1702160897 1702459268 1702696788 1703116799 1703374908 1703728518 1704012718 1704294843 1704567217 1705001439 1705311874 1705655278 1705843848 1706085258 1706477436 1706809927 1707075622 1707368617 1707660293 1707940874 1708199190 1708570685 1708841714 1709316808 1709584330 1709785780 1710080627 1710416731 1710793821 1711129568 1711350883 1711600935 1711892511 1712152389 1712543941 1712648032 1713083236 1713349567 1713586869 1713982069 1714274269 1714471037 1714867665 1715291578 1715499489 1715852187 1716178287 1716665437 1717008788 1717386405 1717732127 1718119594 1718435751 1718774503 1719188822 1719566181 1719782289 1720065729 1720330451 1720675715 1721030727 1721220412 1721423554 1721634200 1721955054 1722371250 1722705502 1723054754 1723324369 1723576949 1723786641 1724136897 1724513729 1724737052 1725084490 1725327196 1725559648 1725920223 1726272137 1726502606 1726879133 1727231842 1727500818 1727785880 1728010779 1728379103 1728640140 1729074290 1729404021 1729645448 1729881149 1730201595 1730470384 1730782542 1731156840 1731529991 1731907309 1732169244 1732339744 1732686344 1733034457 1733391810 1733726232 1733939985 1734266268 1734490836 1734742433 1735117722 1735340621 1735522942 1735829984 1736268595 1736666893 1736980732 1737314401 1737494088 1737864317 1738144093 1738426897 1738805334 1738979722 1739375739 1739650915 1739790611 1739964269 1740215090 1740584352 1740919970 1741277440 1741664796 1741881889 1742205864 1742423023 1742809377 1743146211 1743518040 1743655268 1743908150 1744176264 1744581914 1744858714 1745094824 1745395876 1745716528 1745913055 1746188724 1746503789 1746894338 1747189474 1747438827 1747801840 1748038291 1748401497 1748755885 1749038510 1749357998 1749582573 1749803273 1750231004 1750652171 1750813440 1751140246 1751381695 1751564391 1751835360 1752144613 1752332352 1752845640 1753029214 1753271525 1753685635 1753971732 1754234840 1754496448 1754777841 1755064734 1755451137 1755690546 1756033709 1756245711 1756616307 1756876087 1757134313 1757530488 1757760109 1758086409 1758247317 1758538966 1758777510 1759160979 1759512840 1759768929 1760022474 1760293431 1760617818 1760937968 1761204491 1761559501 1761834734 1762235349 1762507438 1762792206 1763075740 1763267134 1763570320 1763917485 1764207749 1764559302 1764769292 1765232611 1765585873 1765865649 1766228747 1766552666 1766848451 1767177366 1767456089 1767762910 1768021911 1768380813 1768640499 1768854674 1769116225 1769481954 1769805187 1770204328 1770365228 1770737329 1770979530 1771248747 1771548125 1771915731 1772292153 1772547439 1772858752 1773119557 1773373210 1773632257 1773826147 1774118038 1774315910 1774702406 1775108865 1775340204 1775627058 1775848324 1776071647 1776398420 1776749636 1777094165 1777346600 1777627141 1778001022 1778304002 1778573534 1778733211 1778961181 1779296484 1779570641 1779802229 1780205933 1780422343 1780822700 1781240869 1781491039 1781827069 1782063865 1782416254 1782742415 1783025873 1783298743 1783631993 1783982463 1784223484 1784567249 1785013850 1785173042 1785484114 1785847225 1786232609 1786552700 1786874712 1787274049 1787572117 1787841920 1788078749 1788516226 1788799721 1789160108 1789472554 1789708573 1789954523 1790159124 1790549879 1790791349 1791079301 1791431979 1791655755 1791925754 1792261013 1792494403 1792658778 1792953684 1793387712 1793698166 1794007507 1794262210 1794517520 1794894224 1795243592 1795498918 1795800014 1796177320 1796422628 1796843775 1797235060 1797538129 1797832553 1798143801 1798382622 1798739360 1799132390 1799460152 1799945920 1800142475 1800419396 1800703399 1801156667 1801435317 1801672161 1802154956 1802480129 1802717354 1802880454 1803187108 1803592841 1803740866 1804043349 1804326602 1804648883 1804903972 1805234645 1805671572 1805944583 1806252563 1806464088 1806714598 1807050383 1807291362 1807591056 1807905871 1808203674 1808650778 1809023920 1809309141 1809639136 1809859608 1810186397 1810506070 1810737840 1811020567 1811252663 1811549488 1811918179 1812173188 1812477210 1812697335 1813012976 1813308137 1813595463 1814035536 1814292925 1814666769 1814962291 1815280576 1815642066 1816008833 1816427684 1816693892 1816985620 1817222408 1817628594 1817818888 1818134153 1818403807 1818738415 1819051945 1819254195 1819580134 1819884968 1820229572 1820577866 1820899659 1821272198 1821526877 1821847592 1822155446 1822390936 1822702588 1823131001 1823473741 1823746667 1824038619 1824291453 1824488167 1824701131 1824902800 1825281284 1825691094 1826024127 1826384431 1826681391 1826845096 1827021617 1827258652 1827635533 1827894244 1828305905 1828481987 1828740713 1828918249 1829238482 1829536845 1829820852 1829952351 1830217790 1830547931 1830819300 1831066763 1831307671 1831559917 1831794793 1832109881 1832357931 1832660562 1832956103 1833301127 1833695236 1834066642 1834489177 1834692187 1834910743 1835209521 1835386570 1835715378 1836005953 1836217806 1836361728 1836587229 1836926123 1837351577 1837650441 1837939183 1838110915 1838308168 1838736277 1839015670 1839313701 1839572702 1839861098 1840193604 1840540670 1840789238 1841094666 1841417573 1841729692 1841991337 1842235017 1842541696 1842812064 1843208041 1843526986 1843777156 1844040022 1844413407 1844673890 1844849109 1845091852 1845468551 1845742460 1845959294 1846219599 1846592522 1846855139 1847133955 1847352857 1847584307 1847841593 1848152783 1848412066 1848744301 1848931662 1849044823 1849255873 1849538918 1849937594 1850231204 1850499324 1850929721 1851217158 1851541876 1851838973 1852195485 1852456784 1852755285 1853111630 1853577015 1853824390 1854211066 1854470899 1854688816 1854977704 1855220417 1855417074 1855663812 1855926647 1856193704 1856498595 1856772897 1857120354 1857460282 1857831894 1858099872 1858293442 1858704954 1858982753 1859284606 1859766855 1860002384 1860167657 1860479264 1860695500 1861000231 1861331070 1861574920 1861798210 1862022294 1862420926 1862725808 1863073151 1863387570 1863662248 1864031826 1864437011 1864640981 1865004548 1865383637 1865735117 1865944285 1866328070 1866616416 1867084277 1867470012 1867667485 1867901221 1868172393 1868493902 1868855660 1869258738 1869667183 1869960234 1870271341 1870547040 1870791807 1871140566 1871482258 1871674581 1872080627 1872436445 1872746841 1873009283 1873327089 1873664684 1873885079 1874156211 1874530454 1874819597 1874970887 1875277292 1875466702 1875843873 1876217183 1876654452 1876959118 1877201829 1877490573 1877747776 1878005030 1878329196 1878550351 1878862509 1879119023 1879431123 1879679567 1879938905 1880228658 1880396365 1880718736 1880983769 1881431900 1881736144 1882017541 1882362448 1882663747 1882986274 1883131793 1883411230 1883640355 1884084014 1884369836 1884534183 1884894017 1885296775 1885631935 1885795818 1886151960 1886459536 1886834924 1887024827 1887269380 1887470661 1887769387 1888109086 1888425624 1888676526 1888926437 1889341019 1889643836 1889894762 1890303832 1890667999 1891018885 1891268156 1891462072 1891807645 1892265012 1892561911 1892767948 1893112258 1893359387 1893766088 1894047756 1894350229 1894565411 1894739099 1895022909 1895281817 1895657814 1895963769 1896351449 1896551273 1896865423 1897285476 1897605157 1897773601 1898196373 1898378181 1898701871 1898957174 1899305436 1899586277 1899864475 1900170286 1900612516 1900913142 1901224046 1901441587 1901773020 1902079864 1902458843 1902809378 1903151101 1903476439 1903652092 1903984007 1904330528 1904712692 1905031431 1905279135 1905634608 1905996180 1906301632 1906577507 1906803505 1907007742 1907408784 1907604616 1908093444 1908384329 1908672291 1908937399 1909116430 1909525352 1909777731 1910112749 1910471262 1910805099 1911090561 1911347823 1911660926 1912000190 1912183127 1912582387 1912834854 1913151629 1913382688 1913658714 1913937825 1914198740 1914560811 1914873699 1915142496 1915520144 1915727394 1916207506 1916408104 1916728264 1917047904 1917338832 1917756556 1917915313 1918131034 1918480294 1918728929 1919090528 1919398140 1919600020 1919950947 1920168390 1920378857 1920768117 1920990030 1921212517 1921553904 1921807389 1922226682 1922534414 1922788702 1923024459 1923381479 1923745691 1924122580 1924480423 1924853022 1925321187 1925643921 1925958533 1926257316 1926560803 1926833586 1927101668 1927337436 1927573125 1927848008 1928156174 1928506580 1928805239 1929180693 1929303997 1929577040 1929963468 1930346783 1930610043 1930670589 1930921626 1931327034 1931473990 1931802371 1932090879 1932447732 1932846261 1933163052 1933350321 1933724254 1933990035 1934336896 1934728165 1935027325 1935377886 1935679407 1935895063 1936221185 1936546543 1937006438 1937475934 1937695873 1938035743 1938300407 1938588715 1938860977 1939243361 1939558413 1939820296 1940113391 1940377412 1940711096 1941021180 1941330062 1941767945 1942221395 1942486467 1942729398 1942928851 1943252447 1943624934 1943918592 1944139521 1944371696 1944686665 1944934351 1945274709 1945701004 1945939745 1946198672 1946553116 1947050562 1947356139 1947543326 1947941868 1948205006 1948602538 1948914525 1949259536 1949741660 1949951740 1950245579 1950535627 1950790982 1951118833 1951458122 1951901462 1952206992 1952531923 1952821737 1953162861 1953438559 1953750031 1953930414 1954235486 1954505016 1954808364 1955094483 1955409366 1955612257 1955868533 1956227549 1956496093 1956728242 1956990862 1957297099 1957582293 1957821658 1958214118 1958485954 1958682978 1959112678 1959443684 1959624678 1960016760 1960400642 1960734120 1961037204 1961369741 1961630503 1961948595 1962146064 1962491306 1962790985 1963020737 1963342324 1963644354 1964128049 1964532236 1964881387 1965205099 1965620256 1965801819 1966083929 1966322707 1966691455 1966880561 1967130206 1967394179 1967658032 1968054874 1968243945 1968656076 1968953542 1969290703 1969607661 1969979242 1970328165 1970675989 1970976558 1971237385 1971546567 1971803327 1972274257 1972523004 1972819356 1973131981 1973303899 1973530792 1973861307 1974210437 1974528422 1974881457 1975093530 1975488283 1975757847 1976081873 1976326954 1976641006 1976956977 1977265027 1977554439 1977754687 1978074929 1978413103 1978711275 1979053818 1979454465 1979670306 1979913186 1980234880 1980498630 1980927430 1981244973 1981600369 1981845662 1982078252 1982313898 1982634791 1982821821 1983148935 1983561208 1983846038 1984068777 1984486205 1984869146 1985140384 1985487116 1985817335 1986310613 1986603056 1986947907 1987116551 1987421522 1987679122 1988005760 1988286858 1988569255 1988860129 1989214125 1989538826 1989837256 1989965261 1990257423 1990524797 1990698930 1991057858 1991393106 1991700746 1992025985 1992368170 1992653641 1992988505 1993315459 1993652570 1993836462 1994200735 1994440739 1994629791 1995032376 1995416114 1995748303 1995911646 1996246599 1996671556 1996940932 1997307410 1997576207 1997926777 1998397383 1998738018 1998975819 1999170440 1999484756 1999816518 2000107446 2000532955 2000790359 2001049907 2001406390 2001622442 2001923817 2002047361 2002390552 2002617574 2002857767 2003216880 2003587256 2003922619 2004300299 2004552989 2004879348 2005200380 2005583615 2005904411 2006112842 2006332488 2006614467 2006866728 2007178809 2007374690 2007622052 2007926320 2008303318 2008562415 2008883051 2009221507 2009378578 2009767218 2009962916 2010149598 2010470938 2010781575 2011002143 2011373969 2011824573 2012169104 2012640539 2013048816 2013337980 2013599603 2014022604 2014343429 2014681417 2014915427 2015262900 2015590312 2015755702 2016119129 2016386552 2016645066 2016869159 2017177169 2017598057 2017901273 2018107383 2018405883 2018710802 2019066909 2019452389 2019679991 2020033970 2020159479 2020568689 2020794314 2021265052 2021564879 2021852595 2022171685 2022442442 2022719275 2022952770 2023213290 2023548990 2023886033 2024152983 2024501191 2025027068 2025266157 2025428144 2025604778 2026111889 2026498720 2026742387 2026902175 2027278750 2027674006 2027842946 2028126341 2028370585 2028783844 2028980045 2029401980 2029627568 2029795203 2030081689 2030317682 2030661414 2031027723 2031302408 2031665799 2032129093 2032441308 2032652358 2032921388 2033302069 2033621227 2033904517 2034304969 2034656270 2035010480 2035372712 2035693353 2035973684 2036277304 2036489187 2036862963 2037234150 2037590562 2037848705 2038035869 2038313238 2038764168 2039141492 2039491562 2039689707 2039987561 2040371900 2040662118 2040933993 2041334130 2041686661 2041995959 2042320474 2042712723 2043094377 2043369645 2043802723 2044126022 2044373112 2044691800 2045117804 2045387923 2045683578 2045938469 2046289643 2046522586 2046748977 2047081038 2047489927 2047773956 2047999053 2048194264 2048473854 2048863616 2049104479 2049443607 2049746196 2050080628 2050411915 2050755263 2050913016 2051320021 2051743986 2051993162 2052358383 2052652586 2052910316 2053293364 2053581402 2053869224 2054281173 2054738847 2055184358 2055569012 2055904006 2056201715 2056419747 2056638130 2056882054 2057138429 2057419183 2057643299 2057870378 2058088302 2058328254 2058661565 2058993165 2059140352 2059609366 2059840668 2060192545 2060515040 2060866205 2061154742 2061422888 2061772296 2062033477 2062324221 2062654384 2062918835 2063233385 2063567877 2063841534 2064128371 2064620665 2065120666 2065463243 2065659715 2066023762 2066223577 2066613455 2066903312 2067208122 2067529554 2067788100 2068219921 2068580124 2068887316 2069020043 2069386693 2069727410 2069856607 2070144866 2070452887 2070796331 2071115833 2071424729 2071680918 2072069047 2072407178 2072703533 2072906975 2073237072 2073430174 2073722458 2074109224 2074305935 2074628002 2074819737 2075003276 2075341950 2075727282 2075978366 2076337645 2076713386 2077007054 2077348042 2077572455 2077775607 2077967453 2078248009 2078538391 2078755049 2078969164 2079239097 2079562364 2079750718 2079917648 2080144365 2080405766 2080687896 2080994852 2081301327 2081472202 2081777556 2082053918 2082375602 2082697245 2083056516 2083433624 2083692280 2084071056 2084363884 2084813583 2085144242 2085407157 2085786715 2086122979 2086428455 2086740962 2087057393 2087391927 2087681685 2087876737 2088119531 2088439729 2088690696 2088939330 2089346416 2089563016 2089961684 2090320641 2090782812 2091062330 2091415773 2091658869 2092081497 2092376293 2092763536 2093220989 2093653814 2094002432 2094177635 2094357266 2094560448 2094890522 2095247007 2095649291 2095964085 2096212720 2096594911 2096712705 2096978075 2097322624 2097600723 2097926966 2098288536 2098571863 2098872769 2099119063 2099351574 2099667111 2099892531 2100118469 2100496621 2100845171 2101058473 2101339152 2101636438 2101939333 2102274636 2102585048 2102966604 2103311919 2103572132 2103822102 2104168755 2104362786 2104691895 2104942750 2105210454 2105410926 2105564122 2105864816 2106095876 2106419417 2106831581 2107175505 2107415553 2107802719 2108038537 2108325281 2108733053 2108925526 2109299736 2109571551 2110032089 2110304268 2110574766 2110757984 2111101929 2111425172 2111796799 2112037627 2112303952 2112640267 2112916390 2113150279 2113510570 2113817857 2114110724 2114484774 2114823597 2115127485 2115337928 2115728180 2116119573 2116506840 2116834340 2117192760 2117584307 2117928881 2118166924 2118414106 2118642152 2118943816 2119254412 2119575225 2119869353 2120151086 2120355798 2120749835 2121118440 2121372066 2121705996 2122105218 2122415344 2122652217 2123044948 2123335298 2123711796 2124094578 2124430590 2124798963 2125230988 2125461536 2125692156 2125994134 2126333400 2126571188 2126841570 2126955318 2127318933 2127612120 2127870365 2128241249 2128722006 2129121228 2129489589 2129866021 2130224324 2130569148 2130848144 2131199349 2131328762 2131632986 2131958164 2132288035 2132707937 2133034793 2133337257 2133775943 2134133716 2134476540 2134694526 2134935359 2135385819 2135687689 2135985152 2136387325 2136611666 2136962101 2137268095 2137569486 2137998864 2138251600 2138554658 2138975683 2139243668 2139647069 2139842656 2140277389 2140659781 2140870079 2141238730 2141537415 2141893040 2142282566 2142535454 2142816311 2143007900 2143254879 2143470549 2143745685 2143987937 2144302128 2144613693 2144932353 2145169951 2145497195 2145718141 2146024690 2146236571 2146490097 2146745894 2146913562 2147351504 2147641745 2148015854 2148454623 2148712614 2149065944 2149456363 2149650485 2150007513 2150229479 2150553434 2150731558 2151050868 2151443894 2151803312 2152159645 2152376503 2152609688 2153009793 2153370714 2153618061 2153979589 2154235027 2154514205 2154825211 2155205875 2155523362 2155806627 2155991702 2156314508 2156538566 2156784116 2157189015 2157575783 2157901305 2158113348 2158306268 2158653356 2158933008 2159314372 2159668052 2159944115 2160362330 2160725056 2161037909 2161360811 2161672524 2161908787 2162131253 2162463524 2162765430 2163111461 2163314432 2163597276 2163860810 2164168837 2164589411 2164786498 2165119630 2165463385 2165723925 2165986258 2166322535 2166609705 2167011694 2167321973 2167633945 2168021902 2168258487 2168626070 2168997337 2169348773 2169672513 2170038252 2170370524 2170577899 2170837333 2171161032 2171477237 2171708282 2172083526 2172484506 2172665432 2173044977 2173313491 2173516975 2173839253 2174167240 2174599730 2174932066 2175256630 2175529728 2175721336 2176042561 2176360605 2176655693 2177083345 2177340687 2177599694 2178001855 2178316681 2178681474 2179002260 2179276770 2179577042 2179925294 2180289180 2180629136 2181008967 2181215283 2181422390 2181591104 2181804761 2182197677 2182495873 2182732249 2183010854 2183318785 2183695586 2183961507 2184267806 2184537940 2184861278 2185017815 2185409983 2185768813 2186097021 2186357901 2186554153 2186916590 2187218652 2187544782 2187929588 2188344906 2188672942 2188918254 2189261140 2189571710 2189918890 2190228278 2190572180 2190788498 2191081773 2191402080 2191837273 2192189178 2192359380 2192681255 2192895680 2193117316 2193473655 2193774674 2194189996 2194539406 2194871150 2195210853 2195538113 2195859811 2196176364 2196483140 2196811419 2197109967 2197398284 2197645724 2197969325 2198215636 2198457391 2198765256 2199277971 2199441223 2199815284 2200027581 2200267841 2200605876 2200855700 2201045445 2201499630 2201982051 2202388137 2202650765 2202922782 2203287560 2203410794 2203684784 2203992719 2204352564 2204583435 2204834444 2205124783 2205412229 2205838431 2206279538 2206559297 2206836694 2207122168 2207429845 2207702906 2207971444 2208397822 2208645832 2209033198 2209324707 2209696979 2209916646 2210306984 2210680015 2211011278 2211269947 2211674134 2211936539 2212187808 2212698702 2213140934 2213475334 2213796306 2214039772 2214295027 2214616757 2214961667 2215256274 2215527898 2215995505 2216398798 2216724878 2217077540 2217376949 2217751009 2218120833 2218481570 2218896028 2219339157 2219606391 2220007891 2220261623 2220535615 2220835459 2221325865 2221693800 2222044563 2222239083 2222661232 2222909378 2223203970 2223448219 2223758844 2223984607 2224415536 2224681263 2225124839 2225436697 2225801817 2226118411 2226388571 2226712699 2227038353 2227207676 2227479480 2227637505 2228061869 2228315090 2228516836 2228720330 2229067416 2229363825 2229718544 2229837633 2230186843 2230540169 2230904941 2231284308 2231492749 2231700716 2232155652 2232648697 2233011476 2233362822 2233676427 2233938640 2234181174 2234445551 2234909776 2235145015 2235431434 2235808554 2236141005 2236438231 2236758048 2236970985 2237308917 2237527771 2237868075 2238202120 2238467362 2238767123 2238957077 2239287606 2239645253 2239932039 2240253313 2240434355 2240741060 2241029365 2241332598 2241735544 2242148425 2242528458 2242694626 2242960051 2243262688 2243458674 2243671894 2243998229 2244362230 2244737572 2244899081 2245151514 2245606665 2246034803 2246396478 2246600629 2246866189 2247195975 2247512086 2247898624 2248307101 2248498376 2248818348 2249027299 2249418437 2249729901 2250085360 2250410566 2250812578 2251044367 2251283513 2251605073 2252052221 2252406452 2252772770 2253078513 2253291818 2253558531 2253998469 2254246462 2254635282 2254840578 2255151396 2255474630 2255763217 2256111062 2256321429 2256602155 2257084089 2257469574 2257827255 2258060579 2258239223 2258635290 2258890999 2259166751 2259587808 2259879374 2260157891 2260577698 2260909390 2261227283 2261595383 2262055485 2262502786 2262732244 2262993277 2263369249 2263626663 2263918884 2264192015 2264519888 2264968672 2265302242 2265584037 2265774545 2266049359 2266387849 2266649605 2266829890 2267213610 2267424173 2267862474 2268072102 2268346274 2268553728 2268806440 2269206065 2269425231 2269664979 2269928354 2270140135 2270433195 2270657658 2271027308 2271315441 2271607064 2271878882 2272274280 2272555564 2272899357 2273265316 2273606223 2273868249 2274134341 2274317764 2274599838 2274976407 2275365509 2275733520 2276063388 2276412468 2276643131 2276891016 2277159303 2277520920 2277850348 2278167129 2278448316 2278735497 2279013575 2279262916 2279616796 2280003864 2280342926 2280642199 2281014419 2281316028 2281619441 2281914863 2282170068 2282505955 2282820717 2283126151 2283349937 2283707234 2284054040 2284423267 2284684065 2284979423 2285334255 2285627048 2285854331 2286103879 2286464156 2286766549 2287043412 2287299272 2287580404 2287877796 2288168007 2288512909 2288866160 2289102323 2289527132 2289731810 2290004777 2290326935 2290682471 2290918384 2291187144 2291448314 2291605266 2291861954 2292171328 2292435432 2292730725 2292962294 2293336083 2293702724 2293900726 2294209380 2294550502 2294810735 2295219173 2295451190 2295670639 2295918320 2296232473 2296587794 2297030009 2297286466 2297482431 2297766382 2298260929 2298607360 2298903611 2299174875 2299492108 2299859709 2300257933 2300550651 2300898475 2301068057 2301462328 2301658914 2301914725 2302269222 2302550385 2302919900 2303218535 2303547187 2303877703 2304088832 2304385220 2304685072 2304996135 2305291325 2305604353 2305907307 2306181912 2306496350 2306896440 2307307116 2307574319 2307845680 2308212933 2308483651 2308770033 2309033614 2309197404 2309618728 2309900569 2310068399 2310344842 2310660726 2310860496 2311225939 2311381085 2311732740 2312014809 2312283070 2312647717 2312851116 2313028779 2313317819 2313764160 2313923167 2314309868 2314643684 2314880002 2315131762 2315492316 2315815529 2316091708 2316366983 2316736937 2317006554 2317280384 2317690555 2317911345 2318251222 2318498138 2318831950 2319143687 2319514402 2319896581 2320188209 2320459513 2320755324 2321088590 2321306555 2321567944 2321873426 2322234822 2322561032 2322862290 2323142706 2323632534 2324018154 2324314309 2324580471 2324854178 2325367816 2325626517 2325896195 2326314917 2326570244 2326875296 2327353898 2327695671 2327813622 2328112582 2328511113 2328791915 2329009431 2329386695 2329702945 2330036079 2330238028 2330578824 2330802023 2331155692 2331525779 2331670052 2331875248 2332255644 2332596561 2332935181 2333264310 2333634605 2333938146 2334182776 2334443391 2334792277 2335153160 2335484144 2335990231 2336208531 2336495033 2336856289 2337129422 2337454065 2337758954 2338145909 2338506328 2338774484 2339041158 2339322018 2339704830 2340143554 2340381866 2340706915 2341044390 2341363166 2341683027 2341949308 2342231727 2342737637 2343146041 2343466348 2343760926 2344208683 2344490867 2344741024 2345135173 2345548451 2345853120 2346184719 2346480914 2346788031 2347185856 2347440622 2347749256 2348060167 2348306649 2348686225 2349012905 2349231765 2349575925 2349903532 2350311125 2350730097 2350977646 2351265962 2351604684 2351946593 2352226904 2352558286 2352788938 2353093961 2353398891 2353758112 2354024401 2354350681 2354673032 2355060494 2355341054 2355601743 2355947932 2356246418 2356591204 2356870322 2357125372 2357517774 2357767663 2358082221 2358298024 2358572775 2358847266 2359223931 2359494400 2359876837 2360106304 2360447247 2360793023 2361213825 2361552476 2361860391 2362120683 2362384010 2362506795 2363001362 2363307939 2363661995 2363927050 2364219950 2364558058 2364687159 2364984034 2365420687 2365651805 2365970507 2366349266 2366607740 2366854144 2367193319 2367452714 2367753917 2368046946 2368311623 2368657029 2368863476 2369272871 2369532756 2369768854 2369917944 2370068990 2370377786 2370750698 2371172202 2371497038 2371870379 2372206819 2372490662 2372770953 2372904768 2373137932 2373488300 2373835162 2374245537 2374581957 2374943719 2375226794 2375582647 2375832593 2376171382 2376428305 2376662546 2376965542 2377306513 2377616676 2377996733 2378367239 2378744405 2379006632 2379288649 2379587019 2379826452 2380108883 2380307030 2380602339 2380849047 2381213473 2381471842 2381770475 2382065623 2382394319 2382550133 2382762069 2383009771 2383288190 2383570957 2383917343 2384144058 2384503515 2384905694 2385290714 2385504490 2385711846 2385980742 2386224136 2386566890 2387017067 2387361966 2387646020 2387952571 2388285868 2388546148 2388771405 2389198318 2389449029 2389766065 2390165542 2390460037 2390828775 2391125285 2391445888 2391749047 2391991852 2392254429 2392530307 2392931935 2393275238 2393496281 2393897514 2394029406 2394320466 2394573076 2394940962 2395275802 2395595173 2395844496 2396116085 2396413705 2396707027 2397086936 2397308596 2397582400 2397927814 2398245971 2398500253 2398834394 2399026251 2399252592 2399537201 2399732718 2400078790 2400427434 2400722982 2401034656 2401374797 2401690905 2402040472 2402253571 2402389066 2402664712 2403018286 2403285821 2403537169 2403878955 2404148003 2404476035 2404680115 2404913432 2405157396 2405639242 2406057181 2406399602 2406648990 2406944069 2407281729 2407674163 2407842759 2408158244 2408425481 2408737787 2408965557 2409240531 2409506849 2409872789 2410122115 2410372752 2410597011 2410906331 2411353888 2411802152 2412140890 2412479692 2412817025 2413149601 2413390301 2413609737 2413894427 2414096346 2414342497 2414755558 2415129101 2415546357 2415797095 2416076723 2416394185 2416699340 2416978984 2417279861 2417606045 2417864811 2418151057 2418525538 2418877992 2419108589 2419537345 2419884480 2420163720 2420455629 2420914143 2421313643 2421593816 2421764687 2422000741 2422351934 2422673236 2422848810 2423209556 2423490748 2423833687 2424095685 2424272611 2424596255 2424981848 2425513020 2425835567 2426129254 2426522885 2426687927 2427065767 2427340012 2427706920 2428059599 2428300900 2428556018 2428932993 2429162452 2429433548 2429753187 2430037615 2430374816 2430767511 2431047543 2431344558 2431470163 2431761800 2431977186 2432134313 2432499739 2432830439 2433130908 2433390895 2433639628 2433978642 2434194729 2434575629 2434917522 2435261515 2435546087 2435787740 2436079834 2436422611 2436744821 2437009944 2437483341 2437847304 2438050766 2438307970 2438665709 2438899224 2439294461 2439573398 2439821174 2440248335 2440638883 2440980782 2441290542 2441644771 2441969539 2442210562 2442646630 2442901906 2443198020 2443561545 2443909364 2444140292 2444435332 2444698030 2445050860 2445324133 2445612315 2445832773 2446116070 2446330301 2446640026 2446839936 2447130675 2447478359 2447751531 2448009659 2448318061 2448582540 2448883816 2449170954 2449470219 2449799201 2449997647 2450332583 2450656916 2450940910 2451262052 2451539038 2451825754 2452189550 2452390535 2452671191 2452868202 2453181841 2453434647 2453755443 2454014299 2454186577 2454399779 2454696524 2454919702 2455225410 2455556019 2455939627 2456394504 2456747495 2456954697 2457375148 2457738399 2457988396 2458197814 2458529151 2458935121 2459106686 2459472176 2459794095 2460064886 2460408508 2460748566 2461035601 2461267593 2461470282 2461840868 2462103182 2462443766 2462816102 2463092126 2463510785 2463903547 2464254658 2464538960 2464900539 2465069748 2465473197 2465690619 2466038885 2466432769 2466815483 2467204372 2467413728 2467711099 2468056552 2468359080 2468577293 2468996504 2469251337 2469618166 2469998396 2470211948 2470518811 2470879166 2471211547 2471486984 2471685368 2471999064 2472307856 2472685769 2473025626 2473365194 2473657233 2473947960 2474354418 2474637641 2475007323 2475211447 2475427833 2475729085 2476071089 2476241500 2476489621 2476830955 2477279800 2477529312 2477957790 2478317957 2478633769 2479039077 2479407886 2479654236 2479990271 2480361157 2480740378 2481136670 2481527612 2481886943 2482207516 2482448929 2482749227 2483096204 2483317013 2483585588 2483699207 2484141639 2484463403 2484886547 2485179511 2485449560 2485779739 2486024126 2486269820 2486645542 2486893119 2487290931 2487629294 2487939329 2488295140 2488737653 2488988332 2489206346 2489660409 2490166282 2490428432 2490712083 2491008292 2491298928 2491640916 2491946451 2492321630 2492615491 2492954362 2493204394 2493445039 2493804495 2494139877 2494495818 2494729840 2495029719 2495322190 2495676285 2495877373 2496151181 2496302273 2496637979 2497048876 2497304980 2497496794 2497822311 2498172131 2498486101 2498888613 2499235249 2499508356 2499856083 2500086180 2500470466 2500849955 2501211521 2501630925 2502003406 2502255951 2502458888 2502789577 2503158613 2503544423 2503903161 2504235928 2504613113 2504745894 2505176286 2505386782 2505800268 2506125512 2506415395 2506780383 2507218027 2507450346 2507776191 2508209843 2508503507 2508889173 2509212031 2509496656 2509961503 2510186713 2510519845 2510784915 2511042931 2511364609 2511767416 2512122642 2512347307 2512713036 2513075419 2513337973 2513641547 2514061800 2514428456 2514661691 2515073453 2515345275 2515666986 2516068284 2516497238 2516680406 2516980598 2517228699 2517474062 2517804613 2518056830 2518273315 2518593003 2518915454 2519149361 2519350684 2519580790 2519766729 2520116370 2520490467 2520581615 2520818647 2521014149 2521262065 2521542149 2521805612 2522153585 2522447543 2522838542 2523257975 2523507620 2523702268 2524088679 2524268698 2524642256 2524821423 2525022250 2525266852 2525571726 2525851717 2526073568 2526374801 2526649401 2526863433 2527076752 2527409677 2527722419 2528042540 2528312963 2528731814 2528964520 2529335843 2529590016 2529803186 2530066350 2530388670 2530727470 2530994669 2531284487 2531694113 2532034160 2532374639 2532738838 2533090857 2533485985 2533715255 2534016923 2534351228 2534788362 2535153115 2535451475 2535797167 2536142152 2536467457 2536745781 2537045827 2537352631 2537557842 2537820904 2538100008 2538445967 2538698477 2539097998 2539239065 2539512102 2539811152 2540087182 2540405657 2540738939 2540970926 2541249607 2541463438 2541830480 2542144243 2542420910 2542735646 2543093288 2543314042 2543649040 2544071334 2544327650 2544511007 2544732067 2545131824 2545479240 2545753722 2546076678 2546406281 2546788715 2547145958 2547579590 2547977685 2548466800 2548707275 2548997850 2549348577 2549635085 2549981886 2550382040 2550723651 2550989504 2551349417 2551581151 2551891846 2552141984 2552448271 2552660821 2552882188 2553313329 2553536118 2553809034 2554180666 2554568094 2554816289 2555228195 2555494091 2555835714 2556115715 2556416805 2556738619 2556996065 2557248289 2557523539 2557818401 2558189232 2558392718 2558864082 2559062589 2559226195 2559517370 2559853562 2560191673 2560453053 2560762815 2561041103 2561239589 2561431480 2561607082 2561825852 2562043332 2562436808 2562654715 2562953379 2563176068 2563577755 2563804753 2564058548 2564391528 2564578446 2564959671 2565251584 2565563396 2565982561 2566264730 2566596016 2566951512 2567283041 2567630792 2568025939 2568320023 2568687781 2568944863 2569311768 2569649816 2569925906 2570285035 2570386535 2570652293 2570883036 2571095990 2571400428 2571659912 2571941518 2572239631 2572488733 2572795306 2573107784 2573381342 2573788387 2574059067 2574417892 2574717447 2575065143 2575271525 2575671948 2575936322 2576336301 2576638282 2577079022 2577411963 2577704320 2577979523 2578168227 2578455566 2578772502 2579069704 2579336794 2579568496 2579797645 2580136816 2580452314 2580746563 2581009700 2581287115 2581743486 2582202195 2582469115 2582697739 2582940411 2583282535 2583620704 2583965182 2584371858 2584678838 2585006583 2585393978 2585780350 2585995048 2586255687 2586672951 2586979352 2587343330 2587631245 2587895988 2588199760 2588374378 2588599302 2588788384 2589047019 2589338956 2589756488 2590035624 2590219541 2590579279 2590760028 2591103392 2591438743 2591633949 2591820640 2592001876 2592315576 2592670610 2592980967 2593301891 2593623530 2593901005 2594276142 2594468029 2594727132 2595058302 2595168967 2595578825 2595825820 2596084057 2596317029 2596601318 2596844153 2597047663 2597377193 2597759708 2598124534 2598341453 2598708779 2598920254 2599149971 2599359451 2599676875 2599962570 2600319201 2600630810 2601054146 2601358736 2601659694 2601873911 2602136775 2602419452 2602722770 2603007435 2603351522 2603770624 2604094567 2604411846 2604725287 2605089404 2605568297 2605989849 2606366975 2606620126 2606895227 2607340645 2607753378 2607968737 2608268221 2608536790 2608798205 2609172598 2609447005 2609778369 2610040107 2610401610 2610655543 2611101086 2611425893 2611662529 2611955203 2612212291 2612524005 2612852574 2613316281 2613616606 2613887428 2614203855 2614640458 2614971623 2615325531 2615624075 2615985801 2616227428 2616382113 2616695030 2616994592 2617145791 2617327734 2617531934 2617778077 2617974542 2618474745 2618917936 2619187156 2619552213 2619875380 2620162910 2620576475 2620847658 2621185295 2621399930 2621697599 2621990847 2622224953 2622377389 2622645850 2622848280 2623132037 2623401479 2623733241 2623978554 2624259915 2624388888 2624696333 2625033770 2625249332 2625571599 2625803800 2625947903 2626182256 2626489990 2626870563 2627299786 2627662447 2627941263 2628282354 2628663379 2628945373 2629270250 2629656322 2630038667 2630345083 2630479929 2630739249 2631013348 2631328480 2631723334 2632053437 2632242737 2632528892 2632756703 2633107303 2633468330 2633870732 2634154752 2634554188 2634772278 2635004350 2635315124 2635448699 2635693946 2635893592 2636160164 2636593272 2636950334 2637329010 2637730603 2638140803 2638482353 2638796259 2639186753 2639495909 2639822086 2640090709 2640384517 2640694539 2641053041 2641320806 2641725673 2642044328 2642279783 2642589526 2642904800 2643126273 2643470427 2643699193 2643982551 2644262881 2644559490 2644841206 2645109989 2645406566 2645843231 2646063671 2646407423 2646669058 2647037757 2647209073 2647437941 2647766514 2648165272 2648488531 2648731860 2649014798 2649325237 2649671926 2649977262 2650327439 2650648030 2650882026 2651163654 2651562063 2651828829 2652065141 2652401398 2652718801 2653046857 2653330390 2653586871 2653978910 2654251713 2654458387 2654776933 2654953826 2655241601 2655521428 2655986388 2656245109 2656600750 2656721445 2656991455 2657275614 2657711598 2657971414 2658275340 2658635168 2658811870 2659185408 2659448181 2659716342 2660005620 2660400336 2660740593 2661002584 2661307225 2661605834 2661737352 2662126337 2662379691 2662681229 2662942651 2663421528 2663677099 2664171742 2664431435 2664676048 2664955771 2665224635 2665506148 2665864743 2666244648 2666527030 2666778595 2666953461 2667210327 2667425523 2667683174 2667955127 2668325808 2668565732 2668842106 2669189435 2669496195 2669908097 2670139351 2670553356 2670781480 2671121899 2671502843 2671814751 2672091295 2672396944 2672756424 2673049889 2673358767 2673599046 2673764760 2674129939 2674286454 2674575948 2674798548 2675093945 2675507936 2675830732 2676134984 2676431858 2676861028 2677014715 2677357400 2677697381 2678009840 2678354628 2678720450 2678985890 2679333339 2679568416 2679858787 2680369570 2680562784 2680834992 2681295363 2681585475 2681743724 2681986314 2682238362 2682395556 2682693108 2682938844 2683168981 2683604691 2683900846 2684172738 2684391894 2684757806 2684888134 2685206861 2685446764 2685804703 2686168825 2686455232 2686696743 2687054822 2687451637 2687724459 2688172265 2688557031 2688826839 2689102798 2689357195 2689667950 2690069917 2690294061 2690611492 2691012438 2691464521 2691791094 2692012922 2692439643 2692724753 2692994063 2693282442 2693642754 2693980262 2694226107 2694536777 2694859539 2695119768 2695387919 2695763316 2696132835 2696413577 2696700264 2697002731 2697292860 2697561496 2697771921 2697995418 2698239455 2698627612 2698951352 2699331585 2699641772 2699901069 2700118046 2700344444 2700579510 2700903205 2701265740 2701537595 2701965571 2702335532 2702592720 2702884000 2703164149 2703494637 2703759460 2703959302 2704294866 2704530517 2704962435 2705319573 2705516946 2705843481 2706129173 2706386590 2706614333 2706831788 2707148940 2707427751 2707754307 2708137506 2708370252 2708567650 2708975810 2709150407 2709407168 2709727603 2709853920 2710167943 2710517180 2710836905 2711287067 2711703769 2712005984 2712350750 2712601080 2712908321 2713223277 2713475452 2713827684 2714025458 2714287680 2714506171 2714695061 2715073122 2715243115 2715598250 2716026333 2716342712 2716717372 2716924437 2717188826 2717464113 2717692717 2718033037 2718282468 2718572183 2718707845 2718969185 2719391316 2719746997 2719982201 2720306730 2720639785 2721069126 2721502927 2721802898 2722209628 2722510754 2722815742 2723159888 2723547346 2723977276 2724214365 2724547673 2724847972 2725116297 2725396973 2725670211 2726203909 2726510497 2726826517 2727043397 2727427846 2727647197 2727933866 2728337187 2728569524 2728917787 2729195718 2729454744 2729859103 2730104851 2730401649 2730662934 2730972640 2731360107 2731720713 2732099017 2732363501 2732569978 2732818626 2733099854 2733498407 2733809386 2734044515 2734171919 2734386634 2734850780 2735056992 2735402543 2735556697 2735851296 2736205122 2736526031 2736906975 2737093951 2737477657 2737714951 2738019835 2738322385 2738558578 2738975998 2739402700 2739729671 2740009615 2740286507 2740749117 2741151264 2741454874 2741770265 2742143082 2742430868 2742688039 2743083011 2743344100 2743563967 2743775747 2744049115 2744313612 2744632352 2744962942 2745281502 2745682698 2745993541 2746230885 2746479813 2746762118 2747160067 2747500055 2747843738 2748245899 2748597181 2748876340 2749272199 2749659808 2749918795 2750331703 2750637360 2751092536 2751318845 2751607260 2751840208 2752095832 2752455719 2752834920 2753136827 2753516956 2753700528 2754033658 2754417270 2754701239 2754901556 2755166667 2755379387 2755699079 2755983879 2756228261 2756459865 2756713512 2757017644 2757240818 2757580138 2757945851 2758279867 2758682058 2758949806 2759292724 2759513589 2759914569 2760257967 2760642982 2760920704 2761292651 2761488412 2761754086 2762083008 2762393514 2762739016 2763049121 2763469209 2763805389 2764161458 2764546978 2764854065 2765011165 2765178499 2765489688 2765731884 2765986322 2766341266 2766738443 2767058223 2767375761 2767712900 2767978747 2768239063 2768645007 2768897422 2769210225 2769488846 2769888517 2770202548 2770609998 2770880146 2771253208 2771422327 2771712435 2772117321 2772379787 2772604978 2772902289 2773228333 2773565924 2773788003 2774110135 2774413946 2774693034 2775052914 2775414508 2775779882 2776010384 2776381141 2776609176 2776933966 2777115603 2777411665 2777729701 2778068932 2778362254 2778564193 2778862240 2779164787 2779494992 2779835078 2780228546 2780455034 2780786890 2781153568 2781375781 2781788829 2782051888 2782211478 2782577868 2782790369 2783067312 2783328192 2783791555 2784032786 2784330425 2784650462 2785037686 2785350960 2785715534 2786103221 2786404581 2786768601 2787009070 2787333729 2787684307 2788080826 2788426375 2788680931 2789032138 2789419201 2789752174 2790018331 2790234580 2790481539 2790709560 2791037530 2791291261 2791479111 2791674332 2791924171 2792229743 2792443504 2792732464 2792926787 2793279776 2793411476 2793716918 2793876872 2794196898 2794526450 2794761566 2794903627 2795226024 2795607060 2796053579 2796342478 2796724314 2797038399 2797351883 2797708852 2798073847 2798323895 2798673358 2798970251 2799343919 2799636410 2800074237 2800459857 2800755768 2800908028 2801183377 2801398955 2801736297 2801907231 2802170620 2802422639 2802737476 2802994168 2803278296 2803461542 2803785550 2804073216 2804421359 2804717917 2805050470 2805322311 2805591068 2805889159 2806321207 2806527698 2806823526 2807199555 2807388525 2807589560 2807856274 2808189949 2808537677 2808943572 2809210864 2809558035 2809744793 2810128784 2810526764 2810780254 2811171247 2811427960 2811639711 2811872084 2812081338 2812348619 2812531116 2812858536 2813210553 2813449672 2813829071 2814230787 2814543489 2814873029 2815121953 2815510196 2816033137 2816323814 2816638474 2817001454 2817150734 2817471019 2817607498 2817880700 2818287170 2818660364 2818899128 2819240433 2819523084 2819779518 2820079893 2820364203 2820622361 2820929183 2821092559 2821420630 2821848241 2822178828 2822488892 2822765500 2823103708 2823414192 2823742833 2823998532 2824310268 2824456005 2824652499 2824952952 2825231138 2825583959 2825923378 2826243734 2826584690 2826929673 2827210814 2827434362 2827831059 2828126444 2828469005 2828805636 2829057322 2829360549 2829595199 2829825011 2830130258 2830397189 2830609208 2830943600 2831306510 2831699141 2832011859 2832410077 2832728129 2833212852 2833560741 2833889541 2834242568 2834492946 2834700356 2834867233 2835254309 2835694949 2836057373 2836318190 2836444573 2836780520 2837010587 2837226339 2837442995 2837811564 2838180853 2838601732 2838963599 2839333120 2839488505 2839822852 2840106900 2840415550 2840646996 2840855270 2841118679 2841496131 2841653906 2841966725 2842328586 2842579992 2842862813 2843191757 2843613620 2843780581 2843995000 2844373575 2844671290 2844933529 2845171661 2845504104 2845807741 2846242011 2846532118 2846974081 2847284319 2847599527 2847863895 2848147921 2848536821 2848791324 2849108761 2849376077 2849652799 2849997095 2850158278 2850562125 2850830897 2851244259 2851477352 2851730064 2852004820 2852244365 2852446938 2852909880 2853032131 2853314884 2853637927 2853911394 2854135297 2854462765 2854717843 2854938922 2855355181 2855595397 2855762667 2856098989 2856371561 2856636394 2856983951 2857274408 2857546907 2857817537 2858129425 2858522358 2858701702 2859120937 2859464185 2859741239 2860133856 2860446632 2860769252 2861142918 2861432143 2861742714 2862030443 2862334789 2862502091 2862736129 2863133300 2863462398 2863820561 2864063027 2864478491 2864789933 2865100488 2865519960 2865857092 2866225326 2866690029 2866950514 2867208155 2867423534 2867641713 2867998612 2868144974 2868542631 2868830137 2869138689 2869603519 2869963025 2870367852 2870653089 2870884045 2871229687 2871585056 2871874977 2872181877 2872337036 2872692689 2873006455 2873178970 2873461096 2873776633 2873963389 2874301367 2874567114 2874859997 2875086200 2875407870 2875682246 2876108390 2876475756 2876754661 2877084245 2877438826 2877762008 2878035579 2878325261 2878511788 2878783472 2879208970 2879622853 2879825521 2880220312 2880605408 2880974995 2881331731 2881546254 2881735660 2882077404 2882442170 2882734060 2882921128 2883096516 2883476795 2883675450 2883807572 2884125881 2884439075 2884747142 2885147337 2885366307 2885688341 2885867612 2886167536 2886386900 2886650391 2886882000 2887192944 2887534452 2887819721 2888119289 2888480541 2888932966 2889288985 2889537381 2889910113 2890131737 2890445253 2890740830 2891080055 2891507444 2891805380 2891913452 2892230424 2892525323 2892820901 2893118017 2893545525 2893769859 2894281652 2894501309 2894827018 2895145588 2895525666 2895761762 2896167945 2896480142 2896687826 2897024538 2897311645 2897579295 2897743429 2898050036 2898288811 2898532208 2898865795 2899170649 2899516722 2899761310 2900195140 2900587653 2900929241 2901260550 2901542475 2901846262 2902152906 2902448183 2902771066 2902979552 2903245037 2903502083 2903860786 2904174923 2904377895 2904747744 2905276027 2905516784 2905764003 2906114383 2906471267 2906728723 2906945041 2907338963 2907570597 2907884774 2908150709 2908338290 2908632117 2908886801 2909346642 2909623500 2909966472 2910345648 2910548169 2910710530 2911061563 2911405533 2911685300 2911986816 2912382590 2912692471 2912796047 2913028366 2913404455 2913780450 2914126250 2914408311 2914654868 2914857840 2915257137 2915573779 2915937628 2916341766 2916697647 2916937508 2917206878 2917507915 2917693237 2918075447 2918348549 2918606808 2918866872 2919106697 2919486959 2919793732 2920250316 2920675415 2920832907 2921141560 2921417215 2921776869 2921968315 2922414313 2922739121 2923044726 2923441131 2923693919 2923972366 2924339593 2924718770 2924892824 2925170381 2925481343 2925823093 2926096019 2926401522 2926712139 2926970519 2927265022 2927578828 2927856537 2928102055 2928333186 2928598418 2928707382 2928983579 2929321135 2929617048 2929933236 2930216278 2930526656 2930763459 2931005215 2931403006 2931705278 2931930978 2932290440 2932625953 2933015016 2933462774 2933817947 2934100696 2934511562 2934784035 2935113900 2935297625 2935534813 2935747141 2935977296 2936333852 2936587176 2936889916 2937280095 2937588260 2937897717 2938138302 2938407097 2938640339 2938946827 2939302789 2939597069 2939899808 2940103969 2940344194 2940611182 2941058049 2941338446 2941518733 2941794737 2942059430 2942391140 2942685851 2942891057 2943268101 2943523213 2943899568 2944221610 2944533515 2944753303 2945170300 2945540670 2945793980 2946090462 2946359634 2946603434 2946797128 2947008161 2947277352 2947542531 2947788836 2948064697 2948391032 2948707120 2949066303 2949313736 2949578021 2949953896 2950377291 2950666182 2950929775 2951220617 2951560639 2951917394 2952189482 2952499895 2952825480 2953090639 2953249261 2953682476 2954017888 2954329129 2954597286 2954970555 2955345596 2955650886 2955955713 2956218722 2956522546 2956793784 2957145930 2957415957 2957888801 2958222549 2958498690 2958785839 2959190344 2959409295 2959633641 2959942804 2960303754 2960638142 2960867299 2961198551 2961506462 2961802598 2962134660 2962526695 2962776437 2962982003 2963282131 2963609281 2963830784 2964138688 2964491233 2964839038 2965280500 2965526477 2965791802 2966054033 2966451002 2966659464 2966865952 2967185493 2967667063 2967912630 2968234078 2968522202 2968822802 2969044964 2969313201 2969593929 2969926831 2970312880 2970582091 2970939549 2971255486 2971503917 2971858244 2972093050 2972494647 2972665322 2973104465 2973302058 2973563888 2973881318 2974238541 2974633473 2975028955 2975347524 2975584246 2975958161 2976315085 2976511955 2976805727 2977100656 2977350726 2977657870 2977984021 2978282185 2978545819 2978908967 2979226822 2979424020 2979801825 2980225551 2980439283 2980714970 2981009848 2981256231 2981585690 2981945551 2982549146 2982794024 2983076233 2983291781 2983553152 2983846633 2984113575 2984433874 2984569133 2984902014 2985328170 2985642687 2985851835 2986137959 2986473503 2986742408 2987071241 2987289100 2987652476 2987842602 2988169963 2988469494 2988714448 2989075478 2989315690 2989533957 2989803320 2990089688 2990247790 2990507032 2990919625 2991114202 2991489333 2991677932 2991923986 2992158547 2992438864 2992683373 2993000173 2993268834 2993645037 2993957135 2994206206 2994609524 2994921357 2995309295 2995512755 2995707147 2995957827 2996098691 2996445603 2996733387 2997147008 2997407605 2997885287 2998258648 2998539934 2998857330 2999211314 2999333679 2999582494 2999972253 3000225561 3000409139 3000809285 3001096904 3001467311 3001675441 3001979642 3002395923 3002665603 3003091645 3003326479 3003601599 3003955658 3004315629 3004549575 3004805713 3005136756 3005460242 3005709673 3006035824 3006273813 3006536110 3006887286 3007351659 3007715699 3008032287 3008380064 3008716277 3008957234 3009298884 3009663480 3009938454 3010159557 3010481520 3010900533 3011333582 3011606990 3011885689 3012264455 3012528500 3012820344 3013083240 3013305199 3013621851 3013854502 3014176045 3014483853 3014925713 3015241741 3015600615 3015951993 3016137468 3016436760 3016827519 3017107822 3017409624 3017634749 3017896812 3018353011 3018714321 3019122182 3019364146 3019679165 3020012819 3020373188 3020750700 3020948809 3021144692 3021425286 3021754893 3022104970 3022408716 3022831747 3023102532 3023439566 3023851709 3024202831 3024408096 3024758634 3025053894 3025370674 3025638785 3025861965 3026268196 3026470837 3026830630 3027142096 3027257600 3027499019 3027800313 3028091141 3028343914 3028587457 3028841280 3029201854 3029495164 3029899329 3030220916 3030366784 3030774555 3031078006 3031402925 3031789165 3031963185 3032351870 3032637056 3033094096 3033447071 3033830708 3034200647 3034672641 3034962174 3035301043 3035562842 3035945024 3036242261 3036516239 3036946752 3037184633 3037462050 3037682137 3037964437 3038287206 3038524068 3038905107 3039199850 3039520531 3039824865 3040066692 3040444909 3040837017 3041275196 3041619374 3041882510 3042095711 3042503348 3042778624 3043084016 3043441107 3043844006 3044126442 3044463581 3044728201 3044974230 3045132036 3045323301 3045635507 3045915240 3046195198 3046614145 3046881750 3047100522 3047414398 3047744717 3048076747 3048270860 3048564500 3048904608 3049298825 3049731733 3050084508 3050395551 3050714348 3051005074 3051302767 3051605050 3051933134 3052218337 3052512992 3052841343 3053078832 3053454798 3053833184 3054111757 3054463581 3054830053 3055130460 3055575201 3056017576 3056284339 3056679556 3057072529 3057302037 3057668646 3057951727 3058254994 3058709462 3059076109 3059316890 3059595908 3060020566 3060169271 3060466412 3060725951 3061168741 3061502213 3061941480 3062224350 3062401023 3062682776 3062896426 3063246317 3063619224 3063795194 3063923715 3064319786 3064626683 3064898049 3065129857 3065454010 3065759558 3066145124 3066561084 3066910836 3067218683 3067606613 3067930612 3068303220 3068590131 3068854492 3069076872 3069390856 3069704120 3070042204 3070363292 3070710237 3071023985 3071294390 3071604496 3072032712 3072419799 3072824092 3073161569 3073380544 3073797061 3073984670 3074360728 3074675343 3074799472 3075066034 3075477392 3075762064 3076072882 3076558195 3076777744 3077077691 3077467823 3077751125 3078111638 3078466861 3078715787 3078966341 3079233243 3079513313 3079706934 3080088019 3080432129 3080798096 3081181442 3081504495 3081778517 3082098354 3082375628 3082777483 3083144039 3083429590 3083689700 3083962901 3084157297 3084318422 3084749909 3085071128 3085387967 3085751915 3086097882 3086392493 3086761865 3087075963 3087415151 3087625400 3087916298 3088176588 3088619677 3088806003 3089099062 3089530789 3089761293 3090236956 3090507826 3090760441 3091074640 3091287144 3091642562 3091900480 3092146648 3092526193 3092854556 3093098748 3093480224 3093785470 3094066908 3094450933 3094836051 3095127888 3095417847 3095715956 3096015988 3096155466 3096446896 3096701931 3097024260 3097279332 3097619891 3098001341 3098407735 3098752499 3099098514 3099392753 3099740573 3099977212 3100185153 3100527953 3100813902 3101164824 3101542209 3101940059 3102305510 3102537610 3102731156 3102971114 3103258785 3103646806 3103925580 3104287820 3104538617 3104852120 3105264725 3105549448 3105896200 3106251722 3106597688 3106907505 3107220563 3107577181 3107838603 3108191466 3108534148 3108837867 3109145963 3109474645 3109841461 3110210535 3110546250 3110799203 3111080691 3111378090 3111722858 3111991279 3112365527 3112513638 3112914089 3113241629 3113608288 3113909330 3114173082 3114354474 3114612820 3114943938 3115218439 3115485044 3115818339 3116267844 3116631459 3116922052 3117259808 3117629514 3117927956 3118146996 3118477797 3118851900 3119164300 3119487924 3119805932 3120121536 3120423992 3120555698 3120836183 3121151160 3121384312 3121635074 3121849561 3122177702 3122427852 3122731571 3123047879 3123367036 3123720295 3123922172 3124321178 3124655415 3125051696 3125288221 3125687057 3125932396 3126215644 3126469826 3126686469 3127084134 3127344231 3127584248 3127940097 3128346091 3128656982 3128962396 3129226098 3129480679 3129840835 3130164167 3130450179 3130795936 3131141229 3131432244 3131768715 3132108070 3132401236 3132726643 3132974725 3133290499 3133524812 3133776106 3134211010 3134467307 3134774086 3135166606 3135481330 3135748127 3135967370 3136188154 3136543585 3136723782 3137031080 3137445471 3137726682 3138061965 3138339999 3138668258 3139045338 3139368141 3139745595 3140011034 3140424206 3140681924 3140939928 3141396068 3141691671 3141877894 3142228282 3142428794 3142761067 3143153208 3143383650 3143709688 3143992908 3144323745 3144688158 3145022337 3145479506 3145702844 3145874616 3146209550 3146568098 3146947809 3147261855 3147427798 3147652072 3147870238 3148118819 3148343427 3148750870 3148994010 3149273479 3149731362 3150229613 3150515483 3150740624 3151088187 3151421132 3151801988 3152171985 3152413049 3152809346 3153086886 3153362110 3153542835 3153836055 3154087857 3154304452 3154655956 3154976701 3155222376 3155509071 3155822619 3155926270 3156178515 3156445783 3156655547 3157072200 3157325525 3157643226 3157990256 3158331945 3158432798 3158714105 3158877574 3159169029 3159530960 3159781752 3160016370 3160323964 3160688406 3160930621 3161280247 3161592450 3161872331 3162144132 3162516552 3162789357 3163102652 3163465736 3163807368 3164135809 3164445894 3164815007 3165158085 3165429695 3165739771 3166034306 3166334168 3166674762 3167008966 3167358567 3167794540 3168135015 3168516938 3168651856 3168902240 3169175277 3169410250 3169668148 3169950556 3170230575 3170557832 3170876435 3171220341 3171479871 3171649561 3171934063 3172335923 3172576558 3172838187 3173292015 3173533016 3173838906 3174167072 3174569018 3174841024 3175229152 3175684814 3175949630 3176332964 3176663101 3177001343 3177239147 3177601033 3177871179 3178258571 3178554577 3178853754 3179137891 3179302945 3179748603 3180142674 3180278653 3180463894 3180627338 3180854605 3181087294 3181374184 3181684139 3182026751 3182297982 3182485963 3182837639 3183179619 3183514307 3183752442 3184042606 3184341720 3184691586 3184919303 3185223503 3185560210 3185924623 3186163500 3186549060 3186859601 3187117580 3187367959 3187679214 3188101415 3188411982 3188617526 3188924752 3189204782 3189550189 3189915681 3190264732 3190389835 3190775238 3191023125 3191363698 3191627862 3191887291 3192139305 3192565973 3192925342 3193303248 3193547199 3193875954 3194104887 3194402400 3194823957 3194927012 3195354409 3195770343 3196073509 3196296361 3196567440 3196861579 3197212190 3197545040 3197864752 3198305216 3198605056 3198950041 3199251395 3199500965 3199721575 3200059982 3200386599 3200763230 3201121292 3201508333 3201844122 3202083214 3202443701 3202665989 3203063607 3203478232 3203716474 3203955497 3204202572 3204427434 3204768647 3205078046 3205354233 3205706102 3205887723 3206185190 3206471151 3206749323 3207003587 3207377073 3207758954 3208246230 3208506857 3208703311 3208926081 3209215102 3209482069 3209852444 3210190176 3210496992 3210704450 3211050036 3211384780 3211582715 3211834535 3212079546 3212417418 3212822287 3213151473 3213506651 3213725378 3213993067 3214253347 3214377844 3214692211 3215050572 3215385811 3215675240 3215995646 3216338755 3216587820 3216859292 3217154167 3217533709 3217822536 3217993404 3218384556 3218752155 3219025919 3219221588 3219499127 3219737355 3219985365 3220299175 3220634537 3220947549 3221358830 3221617520 3221810207 3222290514 3222690987 3222895068 3223178464 3223457657 3223633263 3223898130 3224156709 3224456997 3224851291 3225206697 3225554842 3225809084 3226095670 3226325580 3226631991 3226998001 3227230049 3227520647 3227905098 3228381198 3228718032 3228975127 3229359027 3229659632 3229889361 3230186950 3230516417 3230921637 3231137635 3231406000 3231690307 3232049953 3232225519 3232591623 3232844115 3233129093 3233470181 3233709176 3233987323 3234362814 3234655728 3234833568 3235114611 3235430228 3235571140 3235848339 3236263565 3236592296 3236973920 3237300691 3237466975 3237603971 3237781937 3238209196 3238534754 3238817206 3238977044 3239247638 3239586857 3239951442 3240247587 3240555790 3240923595 3241337047 3241667025 3242019428 3242306936 3242624497 3243090635 3243387579 3243727598 3244025239 3244246987 3244692296 3245008818 3245403751 3245679349 3245953867 3246083840 3246539478 3246822430 3247136394 3247444326 3247717907 3248050379 3248305088 3248488721 3248970848 3249260490 3249455321 3249737906 3249990162 3250348816 3250668757 3250870200 3251164516 3251390786 3251722085 3252060767 3252438155 3252807141 3253116380 3253420150 3253773985 3253983217 3254232776 3254533631 3254707185 3255055331 3255452133 3255722604 3256076723 3256393777 3256773937 3257122232 3257494942 3257769758 3257941455 3258314173 3258747991 3258883407 3259191948 3259505793 3259848845 3260098891 3260331480 3260665034 3261038121 3261352589 3261610363 3261861284 3262044698 3262353969 3262730544 3262961844 3263282519 3263445415 3263674086 3263989240 3264286351 3264564125 3264896440 3265240993 3265682301 3265960841 3266366418 3266663965 3267042830 3267377668 3267621794 3267951180 3268403979 3268838909 3269132017 3269337549 3269740033 3269924701 3270197166 3270445270 3270817418 3271154594 3271598576 3271975767 3272309646 3272631981 3272893712 3273327947 3273778622 3273966073 3274302345 3274559941 3275015395 3275349623 3275594074 3275851390 3276193986 3276515777 3276794553 3277101324 3277450272 3277776467 3277956538 3278250857 3278529484 3278769984 3279161746 3279563034 3279865815 3280060038 3280446033 3280676539 3280985031 3281243757 3281416234 3281778158 3282089523 3282301117 3282657177 3282963950 3283327723 3283717123 3284086452 3284369963 3284665770 3284982076 3285303483 3285681435 3286115588 3286528318 3286865029 3287090058 3287398608 3287811249 3288080480 3288223118 3288413620 3288728043 3289053163 3289161879 3289384027 3289648664 3289970811 3290223036 3290642607 3290919659 3291213720 3291658478 3292004024 3292455764 3292753286 3293118692 3293377375 3293784784 3294000610 3294240234 3294610771 3294895042 3295101484 3295461075 3295739937 3295981258 3296297536 3296601555 3296905553 3297289600 3297645948 3297867476 3298287638 3298626449 3298824925 3299009348 3299327795 3299642215 3300017605 3300246724 3300649428 3301029678 3301352885 3301562595 3301915307 3302203972 3302373045 3302783329 3303048073 3303300866 3303570323 3303819938 3304172454 3304453225 3304772571 3305058934 3305494401 3305721111 3305887517 3306262290 3306653911 3307039493 3307418988 3307729734 3308037104 3308350916 3308504963 3308730197 3309147418 3309385325 3309698242 3309947583 3310165430 3310543600 3310889055 3311210848 3311576703 3312074546 3312414448 3312760897 3313077248 3313437172 3313849544 3314205948 3314541086 3314979805 3315401516 3315726778 3316000446 3316308942 3316621691 3316876155 3317032241 3317385089 3317728093 3318035058 3318285428 3318657633 3319081548 3319461669 3319740392 3320024427 3320308461 3320560571 3321005655 3321343538 3321664601 3321896297 3322234110 3322552588 3322859661 3323129856 3323629209 3323936600 3324114107 3324298594 3324645409 3324947868 3325235348 3325586567 3326067814 3326529468 3326749281 3327004127 3327292002 3327628548 3327893510 3328304480 3328703267 3328965180 3329235777 3329485315 3329803040 3330187342 3330508191 3330863383 3331288062 3331613314 3332001876 3332239365 3332533737 3332849838 3333171134 3333505042 3333794399 3334131739 3334338650 3334588669 3334943646 3335239308 3335459437 3335748534 3336056277 3336387499 3336632355 3336972365 3337176607 3337530855 3337765921 3338053712 3338490199 3338813144 3339211504 3339609198 3339896515 3340311987 3340609690 3340971832 3341333363 3341485786 3341840690 3341938772 3342230047 3342515101 3342795217 3343075284 3343378301 3343674612 3343905112 3344206679 3344480316 3344768495 3345016053 3345248881 3345570878 3345963552 3346243039 3346612744 3346880741 3347172788 3347351451 3347519331 3347662557 3348012961 3348249569 3348496194 3348853386 3349139149 3349430053 3349698078 3350079412 3350308916 3350526263 3350947278 3351166765 3351466433 3351778614 3352018416 3352402005 3352690775 3352905242 3353219020 3353570495 3353877558 3354281168 3354623950 3355033860 3355396046 3355772431 3356031408 3356411757 3356743206 3356916856 3357069794 3357414106 3357870638 3358140547 3358499408 3358772882 3359120068 3359394142 3359642830 3359893467 3360165123 3360380224 3360585821 3360954298 3361201094 3361616163 3362059778 3362374618 3362763165 3363110850 3363323455 3363536530 3363767885 3364026369 3364219207 3364616065 3364957520 3365244526 3365499069 3365765025 3366075381 3366345155 3366620775 3366952748 3367292431 3367495287 3367701399 3368003921 3368284905 3368534760 3368871876 3369322682 3369574774 3369865951 3370123504 3370439039 3370796914 3371024311 3371391159 3371720275 3372011219 3372220550 3372520971 3372773562 3373179996 3373415564 3373869522 3374296271 3374602417 3374842800 3375109861 3375474762 3375785330 3376027291 3376342104 3376665507 3377061000 3377351640 3377576357 3378043921 3378402602 3378634787 3378835608 3379196274 3379495185 3379805432 3380126072 3380390177 3380696087 3380875456 3381301523 3381694688 3381837126 3382212365 3382557956 3382981900 3383262822 3383465994 3383841373 3384045483 3384282972 3384431381 3384677827 3384896785 3385215246 3385447643 3385684279 3385974887 3386180673 3386464523 3386761760 3387161458 3387367795 3387673404 3387874612 3388199776 3388388565 3388652017 3389051227 3389319366 3389699590 3389922032 3390093969 3390422327 3390688907 3390928734 3391200444 3391463073 3391767095 3392127539 3392536413 3392891247 3393334495 3393723870 3394024332 3394360034 3394608317 3394861343 3395089945 3395382813 3395711751 3396019581 3396347544 3396683572 3396992413 3397263720 3397641915 3398096415 3398429146 3398830268 3399140712 3399355185 3399693487 3399933233 3400183233 3400593652 3400918484 3401169273 3401539937 3401872517 3402202407 3402507472 3402909693 3403381700 3403767056 3403975654 3404266848 3404592704 3404879970 3405128298 3405493675 3405716377 3406107558 3406302023 3406598622 3406952940 3407191806 3407431748 3407745593 3408131444 3408304723 3408578962 3408765546 3409110288 3409331455 3409674007 3409906645 3410222958 3410527923 3410890537 3411247448 3411502785 3411918451 3412125355 3412265437 3412584537 3412982018 3413282908 3413630765 3413940713 3414167952 3414460069 3414830094 3415192046 3415436078 3415897677 3416286628 3416516109 3416780231 3416989221 3417262907 3417614855 3417790851 3418035545 3418346478 3418722620 3418998101 3419334990 3419777999 3420229816 3420440706 3420604430 3421043090 3421327543 3421626043 3421966934 3422280038 3422534233 3422817610 3422996439 3423304181 3423577720 3423956757 3424266734 3424500457 3424676654 3425031119 3425337321 3425659414 3426022372 3426294026 3426631158 3426889024 3427189722 3427484566 3427680342 3427884156 3428290566 3428613160 3428940319 3429297785 3429803502 3430108363 3430433383 3430754798 3431151286 3431535597 3431734464 3432165199 3432500567 3432781733 3433176672 3433552296 3433919605 3434086613 3434393213 3434664645 3434903155 3435271934 3435551103 3435832029 3436176291 3436545984 3436768338 3437042956 3437570936 3437849890 3438213006 3438543823 3438847393 3439131468 3439466815 3439890199 3440248302 3440597437 3440891455 3441194633 3441531252 3441839820 3442138754 3442419716 3442723723 3442993473 3443266022 3443683946 3444117095 3444355002 3444767135 3445056729 3445332659 3445691907 3446096255 3446319888 3446752265 3447114400 3447349336 3447639285 3447895478 3448079180 3448439294 3448546030 3448855051 3449166224 3449529753 3449803735 3450138236 3450535457 3450916878 3451134230 3451409242 3451642371 3452024685 3452211114 3452582376 3452988569 3453231053 3453625490 3453856534 3454019192 3454303335 3454541089 3454971888 3455347478 3455587107 3455750337 3456027872 3456242605 3456544071 3456835064 3457184031 3457590404 3457919663 3458348646 3458809079 3459128099 3459349135 3459686305 3460025807 3460322921 3460595864 3460815771 3461099483 3461484553 3461749417 3462045258 3462439148 3462735308 3463100005 3463485821 3463666785 3463942267 3464174658 3464466152 3464804187 3465160338 3465441947 3465720304 3466104049 3466410793 3466860331 3467172503 3467541099 3467801010 3467999571 3468387811 3468680461 3469047614 3469408453 3469764160 3470110461 3470550595 3470822225 3471187161 3471408362 3471684479 3472032003 3472372267 3472751362 3473189626 3473376145 3473791488 3474079088 3474378286 3474660578 3474923237 3475322472 3475647235 3475968889 3476078680 3476368689 3476689109 3476989681 3477246172 3477624815 3477875776 3478196812 3478422467 3478712716 3478989150 3479355967 3479703187 3480126668 3480367968 3480727139 3481070879 3481424593 3481696064 3482066195 3482381861 3482605952 3482838069 3483266195 3483564457 3483954798 3484219609 3484484312 3484850033 3485132379 3485334203 3485648563 3485869547 3486141917 3486411465 3486802769 3487096755 3487477497 3487702929 3487990392 3488267416 3488665874 3489037166 3489274169 3489459240 3489828595 3490059619 3490322125 3490505510 3490791423 3490965412 3491243512 3491575407 3491948006 3492358475 3492652874 3493071164 3493349066 3493722314 3493917313 3494299424 3494563655 3494961414 3495208952 3495474747 3495731439 3495996088 3496350288 3496636845 3497016373 3497389243 3497837417 3498253632 3498542250 3498850432 3499186679 3499555047 3499836180 3500135493 3500303564 3500575567 3500840981 3501215914 3501440777 3501815060 3502158458 3502458175 3502661557 3502873766 3503168248 3503563011 3503794433 3503945042 3504282114 3504592501 3504847121 3505173252 3505538753 3505663937 3506030108 3506325336 3506613989 3506816273 3507023466 3507299964 3507609628 3507876592 3508229222 3508513739 3508841375 3509046555 3509327645 3509516981 3509695382 3509906531 3510214311 3510582705 3510966129 3511242876 3511644741 3511941815 3512268590 3512509720 3512836891 3513069748 3513390698 3513647381 3513993576 3514352141 3514647912 3514880988 3515204467 3515423646 3515781109 3516025803 3516303155 3516592874 3516991679 3517325625 3517653350 3517952460 3518337722 3518648812 3518936429 3519151026 3519429312 3519651379 3519952298 3520181349 3520518794 3520859801 3521120859 3521380081 3521697479 3521882280 3522172132 3522495814 3522711433 3523070609 3523394770 3523645754 3523986220 3524379756 3524711506 3524990440 3525447801 3525833135 3526158303 3526528533 3526821383 3527122834 3527433081 3527675280 3527952274 3528263184 3528497168 3528749867 3528973254 3529171284 3529507599 3529774443 3530177656 3530543134 3530805731 3531011231 3531294288 3531631431 3531916389 3532100290 3532429477 3532714651 3532970196 3533305209 3533657438 3533966823 3534355301 3534802148 3535243520 3535500709 3535914567 3536161962 3536507604 3536911850 3537238160 3537542439 3537904855 3538193933 3538425973 3538751986 3539000821 3539323740 3539529364 3539844142 3540269257 3540498487 3540738675 3541005969 3541349233 3541689845 3541940651 3542286602 3542599667 3542908716 3543188146 3543350944 3543617652 3543919444 3544122649 3544393659 3544729368 3544969290 3545286664 3545509540 3545853622 3546045016 3546290635 3546692715 3547056890 3547302488 3547584447 3547848957 3548054362 3548217930 3548464297 3548826484 3549235540 3549453290 3549820204 3550155971 3550360384 3550701995 3550922656 3551262468 3551493503 3551653099 3551786301 3552095303 3552531937 3552829735 3553032106 3553359715 3553628440 3553934529 3554297516 3554610874 3554761107 3555012528 3555255884 3555534199 3555903784 3556178377 3556487130 3556908983 3557278923 3557697021 3558112310 3558372955 3558649748 3558992883 3559414363 3559840701 3560137538 3560344617 3560542654 3560747256 3561111251 3561434033 3561706806 3562004145 3562378412 3562694592 3563060848 3563497939 3563923706 3564198422 3564417435 3564726979 3565085974 3565478092 3565719662 3565974474 3566401161 3566678360 3566935410 3567076575 3567321188 3567672038 3567790772 3568126890 3568404916 3568748894 3569059366 3569440865 3569619987 3569925908 3570279835 3570495039 3570786383 3570996415 3571277370 3571512634 3571725138 3572020689 3572378030 3572636472 3572941495 3573281866 3573618105 3573906769 3574164485 3574496484 3574903194 3575260270 3575549733 3575917853 3576265692 3576657185 3576958789 3577254741 3577577702 3577909334 3578216763 3578426031 3578706357 3579038225 3579298151 3579648584 3579861557 3580197795 3580533023 3580801198 3581063534 3581361540 3581773712 3582026166 3582304224 3582649754 3583012463 3583428973 3583735293 3583995290 3584341501 3584785477 3585117719 3585499809 3585947068 3586378938 3586526547 3586765357 3587070251 3587466201 3587616571 3587939197 3588361724 3588532233 3588797113 3588956318 3589151253 3589483936 3589800405 3590087273 3590275534 3590620810 3590947395 3591301026 3591514621 3591771303 3592081816 3592229301 3592446399 3592873530 3593104050 3593370830 3593634590 3593923106 3594163973 3594490842 3594975514 3595239207 3595552697 3595927461 3596152333 3596591313 3596950779 3597302310 3597530559 3597790482 3598074709 3598261426 3598617003 3599137731 3599370376 3599762640 3600199471 3600390939 3600785180 3601064511 3601260113 3601566050 3601839394 3602149149 3602573758 3602869100 3603249544 3603530355 3603745413 3604050815 3604242864 3604619658 3605016266 3605476135 3605839741 3606072534 3606466146 3606755645 3606948341 3607290045 3607588934 3607792893 3608050035 3608257735 3608427282 3608713384 3609072479 3609457655 3609692637 3609918099 3610182945 3610497866 3610993528 3611352694 3611716199 3611996074 3612151569 3612381058 3612738550 3612979540 3613306257 3613665568 3613993582 3614269956 3614622963 3615013543 3615417411 3615761101 3616112761 3616415147 3616736503 3617077852 3617460382 3617745924 3618097334 3618463122 3618699842 3618956057 3619311335 3619476464 3619703843 3619991174 3620298612 3620624338 3620962657 3621426150 3621764890 3622031472 3622384426 3622727933 3623150287 3623476139 3623853422 3623998481 3624372439 3624744325 3625127044 3625471159 3625635367 3625993442 3626261663 3626622436 3627047515 3627236977 3627455770 3627795293 3628054091 3628334455 3628660595 3629008940 3629266378 3629626678 3629891904 3630162850 3630410095 3630607327 3630918888 3631082992 3631342936 3631672512 3631984601 3632244068 3632492743 3632834711 3633119258 3633402985 3633623049 3634060748 3634481911 3634737331 3635120612 3635453478 3635802541 3636022704 3636286376 3636616947 3636970640 3637282025 3637602677 3637865810 3638187116 3638551698 3638874437 3639231746 3639556859 3639821007 3640180160 3640487462 3640795112 3641154664 3641397160 3641683244 3642098994 3642393621 3642671276 3642955465 3643329291 3643604536 3643882929 3644213592 3644558987 3644815272 3645165495 3645482504 3645795984 3646165084 3646483852 3646761956 3647131969 3647339324 3647597007 3647832501 3648013134 3648275100 3648448694 3648770486 3649106380 3649427667 3649729088 3649850668 3650189997 3650447285 3650734154 3650920775 3651262369 3651508992 3651734991 3652055835 3652323518 3652604297 3652897005 3653271590 3653616559 3653840270 3654184240 3654569632 3654985237 3655218244 3655600117 3655879006 3656242255 3656698917 3657041606 3657401977 3657677181 3658028813 3658281361 3658583635 3659002416 3659268004 3659612149 3659920844 3660384592 3660677083 3660994986 3661301135 3661635586 3661898863 3662229256 3662412002 3662716107 3662964680 3663210403 3663399068 3663821309 3664069137 3664448324 3664692806 3664954084 3665224256 3665483024 3665745488 3666147613 3666417413 3666653620 3667006203 3667334995 3667609785 3667893161 3668232672 3668590616 3668905422 3669238362 3669455525 3669873984 3670091473 3670449104 3670696656 3671129375 3671449769 3671767148 3672120375 3672450705 3672808913 3673073496 3673357202 3673704411 3673927052 3674157449 3674374394 3674806539 3675198596 3675621397 3675842993 3676307165 3676657067 3677033793 3677286768 3677693339 3677993839 3678228688 3678445160 3678802966 3679151713 3679498697 3679749739 3680081731 3680412332 3680626454 3680956503 3681225322 3681424006 3681836492 3682047828 3682398721 3682635169 3683045467 3683289514 3683682639 3683983804 3684153413 3684526850 3684752425 3684972151 3685313372 3685643660 3685965976 3686139055 3686283676 3686576804 3686716183 3687054281 3687229094 3687521118 3687831736 3688199908 3688489716 3688687957 3688950350 3689184984 3689424532 3689719861 3690043701 3690474081 3690662721 3691028813 3691458557 3691692309 3692021622 3692279704 3692613143 3692942668 3693188142 3693652475 3693917973 3694219924 3694658502 3694991949 3695341837 3695647070 3695973203 3696420993 3696810249 3696993182 3697308140 3697589610 3698024815 3698378239 3698724812 3699055042 3699382833 3699734155 3699952131 3700266758 3700617638 3700905985 3701156122 3701567216 3701929851 3702151629 3702466020 3702819322 3703205193 3703568335 3703805786 3704231811 3704522678 3704798824 3705081233 3705331409 3705785526 3706105438 3706390234 3706564365 3706922633 3707183263 3707485052 3707719276 3707934135 3708224649 3708591187 3708834382 3709144454 3709509087 3709694977 3709975545 3710404692 3710728508 3711096907 3711316171 3711563735 3711728284 3712063482 3712412167 3712763753 3713036961 3713450301 3713796869 3714122130 3714490779 3714762820 3715233415 3715657354 3715998941 3716333271 3716731799 3717055331 3717355467 3717610969 3717917078 3718323437 3718582295 3718819422 3719099198 3719365862 3719642373 3720027756 3720376498 3720777461 3720947840 3721276188 3721483914 3721921284 3722350077 3722747640 3723042439 3723302684 3723625819 3723900617 3724115800 3724425119 3724686701 3725012008 3725326309 3725605261 3725941009 3726268496 3726541269 3726803107 3727047635 3727216236 3727606328 3727859839 3728111579 3728303436 3728614073 3728877140 3729176935 3729420176 3729669783 3730049659 3730260301 3730524582 3730882650 3731077548 3731410904 3731725224 3732036090 3732283142 3732565036 3732882414 3733162750 3733439560 3733813161 3734199773 3734470236 3734759418 3735008085 3735268369 3735566367 3735966509 3736254537 3736545363 3737036784 3737299271 3737433170 3737555135 3737841862 3738011848 3738210821 3738654498 3738817109 3739228638 3739550518 3739895586 3740038639 3740345830 3740853483 3741198253 3741479768 3741858041 3742037330 3742270735 3742583762 3742821911 3743160705 3743448492 3743851640 3744212347 3744597607 3744877647 3745154629 3745560454 3746021750 3746262189 3746565286 3746746268 3747143813 3747397242 3747720551 3748029303 3748379765 3748726742 3748998561 3749387971 3749674672 3749893582 3750254726 3750521139 3750788524 3751179309 3751593832 3751826081 3752089264 3752253505 3752572439 3752802283 3753146923 3753405363 3753805482 3754137875 3754405009 3754636248 3754798677 3755286180 3755618218 3755920062 3756192181 3756509863 3756765251 3757106840 3757273570 3757577421 3757859822 3757988656 3758245561 3758712555 3759022964 3759366337 3759742445 3760052262 3760248947 3760425981 3760618596 3760964699 3761273445 3761533486 3761844832 3762175525 3762421684 3762618317 3762991760 3763395065 3763670690 3764004777 3764121248 3764488513 3764732110 3764965970 3765334190 3765588259 3765899855 3766032317 3766464338 3766801561 3767076788 3767361021 3767669923 3767962162 3768173502 3768606186 3768904591 3769147989 3769471219 3769760403 3770002879 3770434168 3770803014 3770980526 3771315580 3771700410 3771961158 3772247347 3772621111 3772950218 3773194854 3773498608 3773788545 3774036059 3774287224 3774496333 3774833460 3775203314 3775522000 3775828521 3776084972 3776433159 3776797050 3777184080 3777509186 3777833538 3778118956 3778379105 3778662744 3778913901 3779275652 3779625730 3779910325 3780224580 3780553995 3780895648 3781298195 3781662523 3781909725 3782301808 3782604103 3782833859 3783099879 3783436641 3783765815 3784035059 3784326190 3784573518 3784848187 3785060128 3785344280 3785729010 3785980517 3786229047 3786455807 3786735822 3787037668 3787481972 3787712475 3788086684 3788354005 3788593966 3788899681 3789204194 3789544227 3789893288 3790203445 3790554357 3790869355 3791167596 3791467600 3791813151 3792183645 3792578201 3792763066 3793021008 3793261979 3793604737 3794003678 3794349350 3794655086 3794961560 3795070605 3795424537 3795671540 3795989982 3796403720 3796749832 3797084992 3797459326 3797687568 3798006000 3798318031 3798660872 3798868146 3799121685 3799488436 3799804193 3800165270 3800450437 3800686850 3800964481 3801295874 3801542051 3801844539 3802118351 3802432962 3802811517 3803109520 3803397682 3803653507 3803997824 3804190305 3804367772 3804698851 3805002971 3805267980 3805511835 3805805233 3806160662 3806556052 3806934572 3807292203 3807501631 3807811099 3808100030 3808358557 3808719446 3809113886 3809331735 3809691373 3810024562 3810364323 3810665942 3810769919 3810988980 3811347834 3811683115 3811998555 3812413929 3812627708 3812860016 3813306235 3813531489 3813792044 3814186147 3814562015 3814865080 3815274615 3815515267 3815839819 3816194677 3816377018 3816789799 3817138880 3817484834 3817775563 3818062528 3818321264 3818691466 3818898635 3819229560 3819465735 3819820503 3820069855 3820385399 3820775178 3821047872 3821411604 3821699260 3821994628 3822292178 3822647487 3822935232 3823208921 3823535610 3823856288 3824241353 3824511906 3824761850 3825005490 3825418310 3825633515 3825902365 3826219856 3826686842 3827048205 3827345315 3827688537 3828035209 3828414832 3828574819 3828809653 3829143707 3829371635 3829526789 3829928580 3830218698 3830578643 3830917397 3831323427 3831811759 3832017142 3832417952 3832781234 3833035404 3833315995 3833531392 3833838983 3834122912 3834354056 3834735044 3835031936 3835330244 3835588795 3835865140 3836066823 3836424048 3836831936 3837166427 3837504498 3837865220 3838104388 3838486704 3838879408 3839193262 3839326115 3839659647 3839966837 3840216765 3840578986 3840809542 3841046949 3841369376 3841683111 3841959470 3842343915 3842616514 3842940667 3843365158 3843651934 3843902847 3844114549 3844408742 3844873602 3845173737 3845480905 3845796286 3846120926 3846294737 3846559503 3846895345 3847164478 3847351846 3847698384 3847933331 3848255902 3848582360 3848885701 3849188960 3849569332 3849901507 3850167218 3850493940 3850929369 3851367040 3851692541 3852084425 3852366314 3852734584 3853234004 3853512523 3853764279 3854217537 3854530333 3854883953 3855220877 3855454226 3855756329 3856200605 3856496851 3856830878 3857154726 3857409783 3857743223 3858092206 3858401576 3858583157 3858756666 3859093628 3859460143 3859740649 3859970208 3860245959 3860554947 3860854939 3861142148 3861472434 3861736233 3861997943 3862202206 3862380750 3862691609 3863116079 3863363946 3863768481 3864101888 3864374015 3864708990 3865070156 3865316235 3865530266 3865726572 3865998287 3866133656 3866446271 3866645711 3867069045 3867411355 3867795639 3868069131 3868458893 3868714768 3868977271 3869173541 3869481363 3869836689 3870137598 3870512192 3871030209 3871411855 3871752239 3872044513 3872481656 3872839586 3873090642 3873328521 3873676029 3873982039 3874328887 3874721910 3874985898 3875240920 3875544861 3875883234 3876393194 3876684461 3877014266 3877348086 3877664678 3877998586 3878308919 3878441007 3878740385 3879025454 3879328009 3879622084 3879993573 3880191023 3880389699 3880636197 3881074139 3881295658 3881550598 3881739609 3881976499 3882354503 3882541324 3882879397 3883098736 3883505680 3883813524 3884032077 3884333248 3884510563 3884702194 3884972652 3885309957 3885576668 3885867336 3886087367 3886435279 3886884404 3887203352 3887400946 3887698708 3887994571 3888179112 3888465430 3888724686 3889148253 3889462113 3889744111 3890104918 3890413831 3890731994 3890969753 3891267705 3891653961 3891968089 3892141891 3892423863 3892654916 3892924929 3893158640 3893486789 3893793823 3894120709 3894414525 3894618466 3894970306 3895098673 3895376432 3895654484 3896036214 3896414052 3896843570 3897305662 3897686157 3897983122 3898284285 3898584250 3898879900 3899137712 3899463478 3899899340 3900139826 3900349278 3900670472 3900921572 3901229912 3901494249 3901766403 3902105996 3902389292 3902702419 3902990608 3903207009 3903634412 3903853199 3904147936 3904583513 3904871235 3905167420 3905461160 3905734990 3906040973 3906337873 3906596839 3907052634 3907305677 3907636262 3907905792 3908155266 3908518623 3908790250 3909113865 3909567629 3910014681 3910376526 3910615848 3910983721 3911357193 3911682678 3911957366 3912328607 3912508637 3912743115 3913089465 3913374812 3913628548 3913785939 3914099268 3914498799 3914811184 3915157575 3915458897 3915847264 3916224497 3916410822 3916743370 3917198821 3917478026 3917844881 3918063012 3918301119 3918445764 3918870701 3919164964 3919504589 3919859772 3920152479 3920462641 3920780657 3921060054 3921393835 3921632954 3921989463 3922363770 3922788543 3922992477 3923251483 3923693820 3924011197 3924232359 3924610441 3924874969 3925109033 3925285240 3925615003 3925894330 3926165417 3926401096 3926820662 3927050990 3927344697 3927619260 3927874216 3928074989 3928364762 3928581125 3929013876 3929274188 3929544485 3929872364 3930112325 3930422572 3930653895 3931068593 3931445602 3931846994 3932060682 3932408323 3932765862 3933182003 3933381376 3933772134 3934135957 3934332220 3934500556 3934743878 3935089438 3935337669 3935659646 3936002913 3936487283 3936821945 3937042829 3937410944 3937763234 3938020389 3938312795 3938603392 3938969911 3939150699 3939462697 3939740002 3940024295 3940428708 3940712956 3941008621 3941389049 3941686514 3941988213 3942338825 3942777105 3943061533 3943312410 3943607469 3943987663 3944189957 3944532692 3944889642 3945178588 3945462430 3945842036 3946243137 3946484004 3946730978 3947150192 3947470932 3947786806 3948182797 3948554791 3948796252 3949057468 3949370110 3949669278 3949935980 3950202849 3950422182 3950680655 3951023740 3951338708 3951751990 3952067300 3952315266 3952678556 3952852177 3953224184 3953587961 3954019958 3954279336 3954613738 3954840415 3955218025 3955311207 3955665685 3955973159 3956382174 3956592228 3956759795 3956946007 3957170636 3957470552 3957700098 3958012747 3958299387 3958702502 3959089516 3959386061 3959696922 3959861668 3960198787 3960493352 3960688603 3961131892 3961515946 3961861784 3962101405 3962474120 3962770409 3963204607 3963670958 3963955876 3964181614 3964526739 3964893678 3965252690 3965756860 3966198459 3966474774 3966770835 3967179614 3967399930 3967533539 3967730999 3968207255 3968432984 3968863023 3969184475 3969521030 3969879544 3970197774 3970509783 3970788511 3971117520 3971382893 3971576710 3971879021 3972229387 3972486043 3972642015 3972930882 3973310777 3973612259 3973983079 3974359775 3974576939 3974964030 3975289562 3975514413 3975820136 3976215339 3976385788 3976745897 3977050127 3977446932 3977926698 3978223109 3978562033 3978915684 3979098224 3979331294 3979634930 3979950101 3980330243 3980644070 3981063035 3981402864 3981627751 3981921844 3982337600 3982793139 3983177032 3983376865 3983504970 3983919414 3984255641 3984478353 3984839928 3985054990 3985504587 3985720469 3985835830 3986269193 3986604512 3986765245 3987218637 3987507984 3987999376 3988209828 3988596140 3988898723 3989268519 3989477290 3989724733 3990034223 3990187949 3990441937 3990813916 3991051499 3991290326 3991634009 3992076986 3992317021 3992703444 3992958518 3993249068 3993618015 3993851176 3994097091 3994450678 3994611232 3994880574 3995098704 3995406077 3995869095 3996032487 3996251775 3996442818 3996837382 3997262957 3997529429 3997841255 3998071987 3998410871 3998704878 3999084885 3999245516 3999450597 3999689864 3999993746 4000428500 4000747875 4000998943 4001276232 4001487785 4001707005 4001977350 4002313885 4002727047 4003104184 4003493807 4003842856 4004089363 4004460588 4004731558 4005057009 4005361827 4005589541 4005845593 4006183157 4006434499 4006594550 4006969795 4007378068 4007594440 4007810638 4008160892 4008485823 4008770252 4009009135 4009393318 4009738668 4010081246 4010418852 4010689353 4010985099 4011168649 4011428668 4011629512 4012071906 4012424452 4012747750 4013033776 4013288537 4013644491 4013982905 4014282096 4014530416 4014847259 4015022342 4015138011 4015348296 4015475392 4015725963 4015932783 4016189716 4016595640 4016936088 4017102490 4017497325 4017831942 4018132653 4018467766 4018697807 4018923646 4019356233 4019636171 4019923949 4020142827 4020464159 4020797815 4021081604 4021611885 4021897364 4022068424 4022360179 4022719193 4022891811 4023223855 4023510711 4023755911 4023975614 4024304523 4024682616 4024918269 4025204142 4025542822 4025880547 4026199949 4026433667 4026801884 4027141092 4027517934 4027854440 4028180117 4028534678 4028748992 4029144349 4029543797 4029910936 4030226294 4030627338 4030985006 4031344622 4031608000 4031856649 4032075271 4032333509 4032518173 4032826388 4033146127 4033449541 4033698720 4033996468 4034360765 4034662856 4034930826 4035209286 4035579225 4036030494 4036386268 4036650527 4036886304 4037128871 4037474537 4037668986 4037877734 4038067945 4038400822 4038597769 4038951103 4039275542 4039437407 4039683793 4040117731 4040399799 4040747393 4040993820 4041285715 4041521043 4041906144 4042202292 4042592470 4042883814 4043204888 4043496397 4043838439 4044082017 4044475524 4044770585 4044985371 4045303237 4045704148 4046030565 4046281038 4046472705 4046717943 4047042754 4047305627 4047524756 4047910683 4048052232 4048511317 4048902639 4049280737 4049559984 4049895591 4050198088 4050625971 4050754807 4050976888 4051247123 4051725105 4051861585 4052217740 4052599464 4052835926 4053114621 4053448847 4053716239 4053979140 4054270147 4054584802 4054755568 4055146855 4055524490 4055854567 4056023885 4056429731 4056716490 4057204430 4057476754 4057825579 4058126614 4058285847 4058419712 4058596607 4058895039 4058990021 4059172166 4059533619 4059858920 4060230310 4060470974 4060701754 4060875902 4061287122 4061488594 4061754884 4062132316 4062516238 4062824234 4063209586 4063529189 4063840915 4064050017 4064395702 4064692481 4064971431 4065266576 4065559562 4065817520 4066154313 4066487177 4066739723 4067064657 4067266397 4067523848 4067830159 4068124137 4068447379 4068711237 4069127393 4069501093 4069919925 4070134071 4070433424 4070737315 4071138430 4071590789 4071916083 4072066796 4072325509 4072673222 4072899097 4073184266 4073515310 4073856360 4074261669 4074525196 4074848812 4075163857 4075389395 4075571639 4075926703 4076190598 4076576906 4076809758 4077190929 4077458337 4077742266 4078164815 4078460432 4078716577 4079008560 4079194779 4079409492 4079746792 4079971370 4080296060 4080581111 4080957233 4081294042 4081638787 4081881062 4082220347 4082525804 4082756077 4083056823 4083343247 4083710607 4084068966 4084378070 4084749190 4085173247 4085560094 4085932449 4086174097 4086393595 4086728855 4087038954 4087310041 4087582974 4087824955 4088167343 4088470051 4088905694 4089373969 4089673019 4090021104 4090325302 4090635439 4090869689 4091086276 4091509960 4091817327 4092076218 4092280078 4092560907 4092840946 4093045723 4093277419 4093543061 4093739143 4094067063 4094385323 4094666132 4094985452 4095270169 4095611571 4095838012 4096134945 4096417386 4096645452 4097061073 4097452653 4097715041 4098119751 4098636807 4099020510 4099220645 4099556427 4099907468 4100200667 4100387607 4100741899 4101127487 4101428903 4101574582 4101821400 4102225024 4102415563 4102710917 4103068039 4103321570 4103597805 4103914715 4104161366 4104558846 4104790360 4105061183 4105406340 4105695720 4105907505 4106198914 4106533865 4106752141 4107108032 4107411459 4107714897 4108091117 4108364914 4108746474 4109186740 4109455075 4109716087 4110055582 4110284429 4110608618 4110839166 4111100818 4111454753 4111752555 4112209265 4112571623 4112913753 4113175427 4113469667 4113623470 4113851168 4114138541 4114494892 4114837641 4114992215 4115268736 4115529298 4115834863 4116132507 4116426275 4116752106 4117161833 4117469984 4117788175 4118023871 4118336291 4118575911 4118873032 4119073581 4119469698 4119713227 4120181941 4120397791 4120700812 4120939327 4121259689 4121479963 4121829245 4121993708 4122307972 4122677580 4123072459 4123331823 4123656554 4123981158 4124338982 4124613757 4124940352 4125336365 4125518743 4125765470 4126196470 4126556569 4126827717 4127174023 4127525032 4127813954 4128230333 4128536143 4128792266 4129112235 4129384410 4129628730 4130042752 4130301060 4130613399 4130829283 4131152022 4131403786 4131766482 4132053377 4132479912 4132816572 4133257642 4133493774 4133752125 4134032616 4134363536 4134630077 4134973348 4135303175 4135654839 4135943838 4136147005 4136461425 4136889182 4137163525 4137464424 4137745015 4138070161 4138427051 4138834325 4139072946 4139312325 4139616783 4140022152 4140239780 4140532031 4140769437 4141030437 4141416597 4141696668 4141963735 4142441087 4142772241 4143083749 4143507300 4143937730 4144264231 4144573303 4144897998 4145248047 4145624527 4145963509 4146402459 4146696466 4146990635 4147189825 4147336736 4147586778 4148014113 4148418457 4148745205 4149062683 4149373159 4149685830 4149889821 4150246952 4150417221 4150768749 4151213428 4151524274 4151822746 4151998857 4152361060 4152676781 4153092670 4153389307 4153843589 4154068550 4154408048 4154757230 4155174707 4155550015 4155874041 4156173372 4156392161 4156649044 4156925894 4157187385 4157330532 4157722555 4158064026 4158353503 4158662516 4158978383 4159245901 4159629119 4159840627 4160329202 4160609619 4161060399 4161330302 4161654449 4161948242 4162331269 4162734230 4163110038 4163385012 4163589154 4163740794 4163992500 4164361618 4164576779 4164815043 4165134845 4165392599 4165726892 4165936493 4166119541 4166267865 4166559060 4166922396 4167351587 4167606196 4167942029 4168105085 4168391810 4168601384 4168917904 4169165448 4169545107 4169849390 4170151772 4170501019 4171011846 4171308242 4171506073 4171835736 4172216128 4172650597 4172964465 4173236156 4173708961 4173988907 4174161451 4174478028 4174710963 4175026341 4175346134 4175716751 4175947162 4176157904 4176325979 4176618159 4177036571 4177382805 4177638784 4177928517 4178252865 4178607996 4178970505 4179179997 4179416178 4179772916 4180024630 4180407754 4180675347 4180998070 4181248505 4181544640 4181867019 4182020743 4182241090 4182596172 4182863964 4183170982 4183515067 4183905996 4184225732 4184566263 4184721769 4185181895 4185322668 4185564168 4185918228 4186191349 4186464591 4186578738 4186923341 4187207801 4187456330 4187820160 4188100778 4188531267 4188990190 4189286616 4189574913 4189789364 4190114808 4190533023 4190846906 4191294646 4191422747 4191677288 4191991729 4192220274 4192438794 4192804199 4193138509 4193462241 4193698620 4193986113 4194327596 4194681924 4195027234 4195399339 4195764718 4196099366 4196474540 4196837989 4197057631 4197379371 4197672831 4197832991 4198002750 4198330493 4198697567 4199003388 4199428557 4199719577 4200028251 4200245981 4200623102 4200880256 4201198080 4201457250 4201714551 4202005380 4202290124 4202497439 4202874230 4203187305 4203484562 4203753867 4204249014 4204637267 4205006356 4205291390 4205629196 4205906426 4206215585 4206591171 4206848772 4207106559 4207348821 4207637588 4207957423 4208275320 4208633446 4208911481 4209256031 4209631372 4209909193 4210253351 4210551429 4210731833 4210962978 4211125458 4211534515 4211819571 4212200080 4212491665 4212799073 4213087410 4213346073 4213551191 4213686748 4214101486 4214375172 4214754091 4215059576 4215367944 4215670252 4215977453 4216344065 4216683737 4217069818 4217281140 4217478353 4217791829 4218201878 4218464480 4218928586 4219168114 4219413501 4219824615 4220080084 4220383012 4220769181 4221036396 4221402351 4221667199 4221900499 4222264917 4222619479 4222896154 4223189949 4223565955 4223836566 4224169116 4224550677 4224709835 4224971632 4225355571 4225708856 4226032003 4226306021 4226582041 4226907608 4227198757 4227436114 4227812269 4228153939 4228544997 4228781436 4229020740 4229365347 4229629750 4229935490 4230353909 4230811412 4231139905 4231345210 4231543095 4231913874 4232138539 4232375642 4232745981 4233011709 4233318521 4233733643 4233943167 4234204444 4234632352 4234913344 4235182053 4235502487 4235682469 4235990229 4236307443 4236660099 4237003901 4237197354 4237460017 4237808484 4238224144 4238587084 4238852987 4239081613 4239532299 4239828177 4240106849 4240558096 4240866137 4241257617 4241462865 4241700553 4242001319 4242252702 4242552581 4242852635 4243200478 4243482442 4243813038 4244086619 4244325138 4244633410 4244803615 4245045231 4245309603 4245547253 4245926120 4246228020 4246511606 4246921706 4247241324 4247706262 4248114201 4248421979 4248786769 4249083911 4249476122 4249770789 4250049200 4250373956 4250633749 4250876291 4251314794 4251721392 4251980918 4252367908 4252736643 4253030851 4253370601 4253600388 4253881778 4254077766 4254406774 4254778958 4255088568 4255485013 4255959180 4256182513 4256479453 4256743477 4256967524 4257295425 4257635194 4257970584 4258364143 4258727881 4259088869 4259290650 4259526705 4259750534 4260049294 4260263852 4260548445 4260830279 4261054865 4261321700 4261716737 4262101683 4262442494 4262622069 4262952276 4263298233 4263612271 4263956176 4264249787 4264614284 4264924360 4265311963 4265605691 4265848429 4266109009 4266541523 4266974236 4267292916 4267617427 4267921654 4268347515 4268665471 4268904504 4269203566 4269535661 4269815262 4270054146 4270399306 4270677153 4270952302 4271228436 4271490402 4271831353 4272140405 4272418915 4272751833 4273048699 4273418417 4273664985 4273932514 4274229652 4274567150 4274832390 4275226966 4275506009 4275813249 4276075346 4276411909 4276604956 4276942448 4277218207 4277591837 4277953972 4278244375 4278668643 4279039763 4279298303 4279623770 4279939008 4280166519 4280402521 4280650977 4280933263 4281086291 4281383112 4281660131 4281879937 4282168902 4282453095 4282804026 4283020166 4283150423 4283476659 4283807986 4284106243 4284548043 4284799087 4285171398 4285582919 4285950446 4286346460 4286691242 4286932964 4287321878 4287659507 4287987303 4288295868 4288499986 4288839892 4288987845 4289523952 4289860738 4290257606 4290655736 4290867290 4291199474 4291520903 4291902341 4292162790 4292557304 4292788309 4293067371 4293421901 4293713182 4294090034 4294315368 4294576026 4294945535 4295197931 4295502254 4295740306 4296000331 4296251233 4296484545 4296746433 4297114939 4297395457 4297666389 4297865423 4298138914 4298407870 4298560563 4298815726 4299127407 4299428505 4299743615 4299989718 4300194710 4300539806 4300753042 4301118971 4301436567 4301581528 4301799145 4302080689 4302439614 4302759482 4303016309 4303363515 4303661700 4303916654 4304274473 4304624639 4305056083 4305405073 4305612488 4305839319 4306259235 4306572532 4306912048 4307155553 4307403617 4307770554 4308051929 4308379136 4308826547 4308982254 4309274477 4309539685 4309831263 4310286923 4310426000 4310640103 4310923362 4311318301 4311684791 4312051634 4312174376 4312559710 4312891667 4313231864 4313691407 4314042586 4314371303 4314715753 4315139149 4315334103 4315689066 4315988415 4316257776 4316486170 4316645470 4317028103 4317368628 4317753543 4318003486 4318227267 4318609614 4318920277 4319321145 4319512602 4319876351 4320173847 4320454374 4320815385 4321193128 4321538439 4321761834 4322145780 4322501608 4322813851 4323123110 4323491324 4323879638 4324065101 4324434454 4324656162 4325027658 4325296395 4325500193 4325861011 4326173049 4326429650 4326780203 4327025531 4327251692 4327428418 4327812637 4328004149 4328419893 4328690937 4328992463 4329310721 4329782920 4329916427 4330311045 4330598169 4330974776 4331270642 4331506134 4331814412 4332006763 4332304722 4332648172 4332980701 4333438034 4333822623 4334254879 4334491967 4334972603 4335288605 4335580504 4335918870 4336412798 4336777863 4337002965 4337347317 4337587752 4337965756 4338285355 4338491422 4338921107 4339124246 4339388376 4339597742 4339939901 4340227347 4340585363 4340801687 4341092266 4341372958 4341778920 4342136134 4342527810 4342821692 4343082966 4343358125 4343837460 4344098696 4344378296 4344570173 4344764938 4345011753 4345323614 4345750303 4346088940 4346433733 4346615062 4346907268 4347289893 4347664583 4348012816 4348112563 4348429797 4348741685 4349132110 4349437434 4349800151 4350067935 4350452264 4350901239 4351159064 4351445829 4351706665 4351917704 4352326847 4352670809 4352968880 4353219838 4353507114 4353847630 4354170484 4354552726 4354797294 4355020912 4355275434 4355659972 4356015489 4356433669 4356607837 4356944033 4357260587 4357541389 4357890742 4358225878 4358515868 4358835653 4359072011 4359424517 4359766884 4359998938 4360305457 4360625318 4360924509 4361249093 4361433503 4361565204 4361907207 4362204249 4362440055 4362620668 4362960400 4363299696 4363659452 4363919223 4364263799 4364559919 4364847378 4365052387 4365368949 4365618400 4366047354 4366417398 4366681680 4367038980 4367374150 4367747166 4368121179 4368421739 4368880587 4369074697 4369291838 4369681759 4369995037 4370277507 4370532695 4370786436 4371248559 4371490089 4371826255 4372150113 4372457544 4372727757 4373137023 4373329365 4373741825 4374038765 4374258646 4374527122 4374852938 4375117877 4375416468 4375705891 4376005598 4376344567 4376662616 4377155483 4377440050 4377735341 4378093554 4378232885 4378544442 4378814652 4379179865 4379482775 4379749048 4380020465 4380337838 4380610429 4380790997 4381058591 4381287491 4381523219 4381882137 4382163537 4382465926 4382782046 4382907603 4383165371 4383425693 4383630461 4383900183 4384300527 4384588487 4385045321 4385241588 4385504933 4385818356 4386104320 4386340032 4386622554 4387099388 4387347695 4387577046 4387903860 4388218059 4388530557 4388915770 4389291706 4389704135 4390060771 4390309001 4390490478 4390661515 4390941875 4391173362 4391515469 4391792308 4392091909 4392345626 4392647462 4392909409 4393244979 4393543947 4393851512 4394125116 4394318067 4394646943 4394931063 4395206311 4395543792 4395830143 4396145710 4396533845 4396922371 4397147137 4397512007 4397743699 4398030756 4398324297 4398667501 4399011684 4399285836 4399617134 4399916559 4400283318 4400575706 4400965078 4401349940 4401664670 4401999039 4402257119 4402389796 4402621713 4402844273 4403056893 4403274410 4403681151 4403966482 4404288142 4404618193 4404777482 4405121675 4405445477 4405870258 4406289479 4406553099 4406794490 4407061373 4407390395 4407622084 4407898308 4408145495 4408336962 4408554960 4408754685 4409170267 4409471335 4409693611 4409957329 4410358606 4410674633 4411101661 4411574493 4411877415 4412267723 4412616330 4412857364 4413109110 4413458237 4413812892 4414176760 4414376456 4414666875 4414993971 4415342947 4415644577 4415940648 4416320062 4416612059 4417016175 4417229409 4417534077 4417794921 4418008464 4418369873 4418707953 4418909872 4419272629 4419613118 4419841323 4420207970 4420424780 4420657777 4420902385 4421137485 4421387076 4421732730 4422006915 4422213354 4422573683 4422760814 4423166864 4423611477 4423952881 4424214376 4424515767 4424727713 4424984323 4425290541 4425555461 4425901420 4426225087 4426496652 4426812118 4427239166 4427503492 4427809487 4428331373 4428576421 4428741055 4429116986 4429480028 4429901969 4430248006 4430575114 4430727830 4431129803 4431367771 4431554340 4431916231 4432268679 4432619699 4433000442 4433300500 4433545971 4433779042 4434137172 4434365403 4434661113 4434789926 4435125686 4435267468 4435597382 4435926759 4436219366 4436468478 4436702574 4437071449 4437471026 4437844721 4438176206 4438576174 4438918572 4439279176 4439508152 4439712934 4440143688 4440383155 4440686992 4441024071 4441272962 4441592199 4441845422 4442108206 4442458128 4442750414 4443060009 4443371728 4443702728 4444058095 4444313851 4444542255 4444947950 4445261179 4445617132 4445849313 4446168618 4446468503 4446755346 4446976865 4447298758 4447545040 4447835659 4448057979 4448246281 4448448643 4448656677 4448981078 4449195622 4449477709 4449849077 4450026433 4450391511 4450771238 4451073657 4451364930 4451642749 4452022838 4452289523 4452690917 4452944417 4453263833 4453430391 4453760139 4454031440 4454362112 4454766777 4455136872 4455379934 4455567838 4455879059 4456056312 4456490540 4456854056 4457027852 4457375980 4457754735 4458086947 4458495409 4458789588 4459001842 4459206571 4459576750 4459991461 4460258390 4460522217 4460790489 4461251135 4461690596 4462094576 4462363982 4462526679 4462794215 4463027436 4463247721 4463519549 4463909151 4464208030 4464490254 4464728502 4464933740 4465216140 4465463215 4465730062 4465885107 4466123836 4466403316 4466748584 4467070279 4467367504 4467669730 4467929839 4468464461 4468835702 4469124661 4469476088 4469800032 4470120459 4470490539 4470757256 4471109859 4471420392 4471667943 4472060295 4472283177 4472622091 4472847055 4473218513 4473545432 4473835171 4474185376 4474535219 4474788638 4474975784 4475243277 4475536208 4475775370 4475976252 4476330802 4476589301 4476986900 4477272302 4477667429 4477860482 4478253592 4478637285 4478895078 4479329886 4479682866 4479932226 4480175905 4480398563 4480733677 4481083075 4481411481 4481669582 4481933121 4482202931 4482563825 4482850061 4483189884 4483493141 4483762923 4483988976 4484312874 4484520793 4484864239 4485143466 4485314979 4485480457 4485828195 4486117927 4486347410 4486727219 4486994687 4487326191 4487622084 4487961120 4488209666 4488551853 4488917449 4489127575 4489499797 4489912142 4490215837 4490547186 4490785249 4491174760 4491584561 4491955343 4492129075 4492445323 4492694238 4493032735 4493336226 4493576896 4493842849 4494064784 4494355552 4494568520 4494837383 4495152243 4495446757 4495851304 4496182699 4496601139 4496956874 4497222112 4497628600 4497933260 4498230554 4498612289 4498968070 4499377415 4499609825 4499770091 4500178207 4500457731 4500703050 4500967862 4501221511 4501619629 4501972804 4502466191 4502920124 4503205401 4503608759 4503888452 4504174239 4504470152 4504714716 4505018180 4505195338 4505462360 4505803865 4506171040 4506557523 4506849634 4507068240 4507494086 4507788765 4508069032 4508342099 4508694058 4509030968 4509297468 4509550929 4509862079 4510268839 4510679388 4510988614 4511328041 4511569663 4511907526 4512202426 4512537000 4512828534 4513099356 4513383902 4513758558 4513971361 4514239743 4514603500 4514837194 4515120144 4515471528 4515818687 4516134227 4516328801 4516675617 4516931941 4517231930 4517572674 4517928539 4518303530 4518738157 4519084922 4519353689 4519567378 4519854767 4520292463 4520648879 4520920673 4521083121 4521369931 4521718097 4521976023 4522277973 4522668316 4522904170 4523231671 4523572813 4523871132 4524206586 4524549803 4524855737 4525185149 4525410985 4525644461 4525935725 4526332954 4526473460 4526743164 4527063349 4527319990 4527544165 4527846157 4528192998 4528400075 4528764973 4529030990 4529384073 4529807380 4530079221 4530318345 4530708843 4531076213 4531258497 4531482608 4531719001 4532091044 4532431610 4532774337 4533087359 4533265627 4533563340 4533928809 4534216943 4534486240 4534727852 4535156515 4535417387 4535780435 4536062060 4536328076 4536772898 4537159452 4537510579 4537907831 4538154777 4538346579 4538569520 4538900773 4539120741 4539487232 4539681854 4539959634 4540133601 4540280161 4540560850 4540788520 4541087482 4541560712 4541725979 4541976821 4542389810 4542656237 4542883276 4543165634 4543395492 4543732960 4544160790 4544601951 4544898613 4545078026 4545290657 4545576062 4545905503 4546229114 4546515227 4546814304 4547220521 4547388141 4547768365 4548116094 4548439363 4548874996 4549190610 4549454808 4549706686 4549964895 4550303041 4550505959 4550740592 4551106096 4551368820 4551643284 4551955666 4552309250 4552673820 4553030394 4553234755 4553463059 4553761531 4554055039 4554321630 4554576708 4554911280 4555257020 4555446999 4555874787 4556220680 4556503521 4556725656 4557111789 4557451138 4557765071 4558013854 4558316643 4558630817 4558877108 4559205962 4559386745 4559684458 4560093411 4560334854 4560624910 4560820148 4561152502 4561456240 4561855880 4562225254 4562340781 4562735857 4563128961 4563431801 4563665431 4563879041 4564187493 4564527551 4564839803 4565255057 4565581718 4565808495 4566100776 4566465687 4566777022 4567138168 4567358352 4567730268 4568051495 4568419181 4568694882 4568958126 4569154479 4569351077 4569634369 4570055197 4570268417 4570456689 4570738727 4571037944 4571309578 4571661140 4571910105 4572123293 4572446628 4572736137 4572909963 4573362536 4573616912 4573902351 4574232581 4574517405 4574716254 4574994405 4575294982 4575712978 4576027050 4576230994 4576556255 4576783690 4577047134 4577293608 4577511400 4577698672 4577920172 4578217770 4578520752 4578832516 4579082469 4579400792 4579606459 4579930985 4580208590 4580576142 4580819650 4581021651 4581234613 4581348890 4581736842 4582132199 4582402785 4582736824 4583112743 4583424630 4583775003 4584069219 4584322175 4584499355 4584865979 4585149605 4585432937 4585868028 4586301405 4586592888 4586980246 4587378124 4587585440 4587858279 4588131983 4588420222 4588810735 4589071304 4589330582 4589555040 4589806237 4590230229 4590526438 4590921706 4591245797 4591658487 4591913216 4592306168 4592674877 4592942290 4593262318 4593531502 4593916194 4594195750 4594479730 4594724844 4595046926 4595473734 4595766018 4596222571 4596650180 4596973464 4597328982 4597750028 4598024085 4598298430 4598706816 4598970989 4599417394 4599832063 4600205090 4600531948 4600760158 4600985703 4601270426 4601466349 4601683641 4601997560 4602219889 4602509484 4602819649 4603112666 4603586425 4603827438 4604334261 4604566407 4604884212 4605154740 4605498083 4605708459 4605911340 4606325963 4606737815 4607140387 4607428398 4607810760 4608107719 4608431884 4608780971 4609038533 4609371812 4609716867 4610024270 4610367700 4610663035 4611063673 4611241405 4611368866 4611821721 4612159548 4612496598 4612798515 4613085341 4613224313 4613537449 4613819925 4614101546 4614383970 4614785331 4615031799 4615465020 4615690145 4615981843 4616269324 4616633216 4616923474 4617317943 4617585519 4617959152 4618277331 4618695355 4618885702 4619252260 4619600814 4619966517 4620191329 4620600171 4620841939 4621113699 4621357667 4621734888 4622018224 4622310356 4622683588 4622926137 4623173809 4623517600 4623774365 4624109738 4624362744 4624807311 4625036696 4625440649 4625788016 4626129439 4626365105 4626653122 4626931216 4627316767 4627666347 4627875752 4628073084 4628320326 4628686036 4629032733 4629266875 4629569591 4629955417 4630164349 4630489535 4630825228 4631053243 4631501596 4631820979 4632118466 4632358970 4632668159 4632987027 4633242909 4633589270 4633886864 4634152717 4634414272 4634854209 4635163319 4635426578 4635595338 4635867976 4636354919 4636678110 4637044908 4637355147 4637527936 4637814189 4638198247 4638392132 4638643570 4638900361 4639189129 4639538304 4639877997 4640060931 4640363529 4640638739 4640978224 4641232171 4641488342 4641716497 4641853493 4642127306 4642521196 4642946993 4643289046 4643527594 4643772304 4643988529 4644322358 4644552191 4644960033 4645275642 4645612096 4645912331 4646175742 4646529928 4646817334 4647269112 4647595486 4647934524 4648198251 4648337741 4648663043 4648941434 4649324200 4649652732 4649960836 4650289307 4650602378 4650795713 4651049705 4651358651 4651669157 4652003491 4652238180 4652556236 4652844019 4653115915 4653434267 4653850987 4654186578 4654638591 4654957854 4655173906 4655479086 4655784363 4656137468 4656528204 4656821079 4656973185 4657341325 4657584645 4657824870 4658196660 4658550407 4658919848 4659052647 4659425568 4659761426 4659974662 4660217673 4660532317 4660841875 4661050301 4661395851 4661701433 4662028098 4662355898 4662605108 4662818498 4663113067 4663512912 4663728264 4664020319 4664345928 4664577841 4664978028 4665315447 4665627015 4665917288 4666300824 4666650665 4666946129 4667217835 4667542190 4667910658 4668255410 4668598498 4668910637 4669191875 4669674563 4669965628 4670246727 4670576253 4670912898 4671091531 4671449751 4671673057 4671901968 4672326456 4672718669 4673088980 4673427733 4673664862 4674020385 4674320544 4674617444 4675018331 4675287953 4675643288 4675909476 4676195420 4676475961 4676876103 4677292582 4677655841 4677884440 4678262600 4678538032 4678864301 4679100604 4679373982 4679749519 4679971984 4680250654 4680596863 4680784208 4681153663 4681373380 4681619303 4681868984 4682170690 4682507270 4682686266 4682942893 4683284530 4683663380 4683897299 4684102315 4684432955 4684662538 4684963329 4685244354 4685586567 4685922805 4686167584 4686581623 4686805609 4687138943 4687458696 4687804132 4688155194 4688495393 4688633671 4688946870 4689107437 4689335837 4689684999 4689849220 4690153776 4690465276 4690792487 4691065240 4691447611 4691800793 4692077249 4692337625 4692650009 4692839763 4693203899 4693453868 4693721647 4694135821 4694511160 4694818043 4695214390 4695546326 4695812849 4696118341 4696476495 4696818984 4697058067 4697394950 4697746752 4698050431 4698231146 4698562114 4698829997 4699034642 4699292745 4699571854 4699776433 4700136622 4700549140 4700806349 4701171654 4701333620 4701629903 4701775102 4702049889 4702443455 4702772199 4703094081 4703421927 4703706701 4703995370 4704248594 4704502543 4704886296 4705193176 4705385734 4705701694 4705994986 4706175313 4706530824 4706874330 4707111538 4707378884 4707585203 4707912146 4708447841 4708899222 4709197386 4709460701 4709772792 4710164142 4710508350 4710680794 4710985145 4711372544 4711667375 4712065814 4712222810 4712611505 4713015983 4713194541 4713502439 4713825705 4714129817 4714332096 4714662876 4714971062 4715334497 4715575447 4715830885 4716037125 4716412585 4716665838 4717035509 4717339171 4717549691 4717845132 4718227035 4718410110 4718732960 4718993122 4719304128 4719588653 4719818707 4720088752 4720346145 4720669798 4721042130 4721350855 4721515462 4721891480 4722226345 4722708372 4723076938 4723517636 4723853081 4724067095 4724403119 4724820677 4725027887 4725198925 4725509442 4725888903 4726149285 4726295155 4726563239 4726854167 4727139480 4727441849 4727754381 4728021575 4728220859 4728530186 4728799165 4729171893 4729420771 4729721886 4730204100 4730544858 4730897101 4731134295 4731477071 4731739321 4731976495 4732166225 4732390985 4732638901 4732909001 4733257043 4733600751 4733920634 4734150278 4734472073 4734845248 4735206839 4735591694 4735902687 4736194140 4736441925 4736733541 4736956299 4737364157 4737612200 4737938007 4738286479 4738639731 4738956876 4739334357 4739655081 4740051441 4740382520 4740756706 4741077986 4741292629 4741531958 4741821986 4742246375 4742539785 4742932716 4743207737 4743549177 4743787170 4744041908 4744350112 4744684843 4744950907 4745320990 4745512140 4745788139 4746081099 4746419364 4746626888 4746888951 4747265472 4747575440 4747838813 4748061757 4748453430 4748745777 4748980388 4749284937 4749648115 4749938994 4750240702 4750504511 4750727193 4750983860 4751398438 4751681300 4752090858 4752279496 4752649219 4752876218 4753140171 4753388537 4753754947 4754000851 4754255678 4754391442 4754743955 4755065543 4755327996 4755480388 4755946172 4756355048 4756777672 4757020750 4757335284 4757598133 4757858873 4758197094 4758498405 4758735554 4759048538 4759293964 4759537595 4759835883 4760299377 4760595496 4760986110 4761289125 4761631214 4761892202 4762197574 4762510261 4762941130 4763258411 4763447830 4763750730 4764145039 4764386049 4764676763 4764934476 4765264693 4765505327 4765702720 4765994452 4766248315 4766513285 4766768768 4767019016 4767406779 4767769211 4768089006 4768260150 4768555715 4768866274 4769225172 4769545149 4769856644 4770099858 4770584891 4770825665 4771163242 4771457745 4771696146 4772004789 4772186168 4772607815 4772911741 4773221634 4773529470 4773740657 4774137215 4774491080 4774758389 4775053693 4775448380 4775823607 4776209729 4776478650 4776723718 4776954151 4777326368 4777655854 4777914185 4778320526 4778666775 4778911380 4779109161 4779414979 4779686417 4780032588 4780418744 4780669779 4780964014 4781375893 4781685321 4781944625 4782168621 4782562269 4782759797 4783082688 4783355306 4783746156 4784006562 4784425752 4784724652 4785044516 4785188061 4785584203 4785771703 4786049690 4786362754 4786707131 4786969999 4787352875 4787705148 4787951382 4788323050 4788570951 4788880038 4789093515 4789433315 4789749195 4790153432 4790488631 4790878638 4791097407 4791473342 4791794537 4792145600 4792386912 4792757704 4792992520 4793406450 4793685783 4794012155 4794317578 4794631907 4794926050 4795214621 4795434220 4795767124 4796071700 4796344927 4796703773 4797122165 4797506132 4797770242 4798042942 4798453055 4798546381 4798806647 4799124010 4799460586 4799748898 4800030737 4800257146 4800530251 4800893899 4801120344 4801365020 4801700718 4802065722 4802438840 4802780843 4803149210 4803399514 4803743651 4803958738 4804309853 4804678783 4804961996 4805175048 4805501703 4805705954 4806101386 4806446740 4806801936 4807072841 4807462252 4807656614 4808090729 4808366087 4808789505 4809174527 4809554959 4809814757 4810135774 4810353753 4810768244 4811004946 4811338843 4811626118 4811959195 4812307151 4812568321 4812947040 4813443641 4813808488 4814024690 4814256776 4814563852 4814887580 4815235832 4815548867 4815821748 4816147630 4816491217 4816814513 4817126301 4817447113 4817733840 4818069312 4818435949 4818772487 4819035234 4819399403 4819717093 4820000217 4820273689 4820568826 4820957789 4821208644 4821544309 4821807626 4822124555 4822532144 4822876385 4823168182 4823460615 4823693672 4824101935 4824443046 4824800651 4825024756 4825286187 4825485282 4825841394 4826140465 4826449506 4826797624 4827017556 4827284600 4827521943 4827795733 4828182744 4828687680 4829057370 4829338770 4829644885 4829834929 4830108475 4830443299 4830782736 4831057738 4831381471 4831693698 4831978624 4832250042 4832587989 4832829750 4833138469 4833443192 4833827811 4834045541 4834397189 4834599760 4834950711 4835122648 4835384037 4835807546 4836123169 4836443893 4836696002 4836926090 4837219517 4837468623 4837892932 4838193490 4838524024 4838783759 4839074580 4839398034 4839623554 4839883356 4840189508 4840434511 4840723342 4841100237 4841318263 4841641022 4841856983 4842127239 4842390375 4842773163 4843111213 4843456180 4843849230 4844231062 4844471041 4844692505 4845030184 4845196718 4845496782 4845777442 4846064826 4846325514 4846606375 4846853868 4847240785 4847514102 4847786196 4848143428 4848424539 4848661051 4848937736 4849222107 4849621713 4850047207 4850403651 4850790522 4851136480 4851397656 4851672290 4851899534 4852247431 4852475190 4852727504 4853052626 4853404286 4853711892 4854065042 4854293944 4854678548 4854987391 4855285882 4855594545 4855820379 4856146622 4856558859 4856873298 4857131644 4857242988 4857673671 4857962446 4858350724 4858708623 4858931163 4859317910 4859696814 4860079978 4860232499 4860648225 4860926807 4861252658 4861518468 4861722189 4862103187 4862544838 4862798002 4863120791 4863494450 4863771431 4864079092 4864384049 4864893534 4865234838 4865566817 4865825451 4866106239 4866374474 4866611017 4866806155 4867258570 4867512864 4867802314 4868180142 4868448462 4868838034 4869163990 4869477644 4869756714 4870001476 4870390118 4870687042 4870952283 4871241906 4871584298 4871825326 4872325103 4872578379 4873073802 4873329783 4873582909 4873955068 4874331529 4874587174 4874822088 4875163537 4875510216 4875836024 4876243964 4876604951 4876879521 4877156605 4877518341 4877756862 4878034405 4878472480 4878863463 4879163111 4879500719 4879823165 4880286424 4880680818 4881000031 4881380226 4881527275 4881654029 4882059526 4882345815 4882754137 4883094753 4883418253 4883705607 4884060674 4884281387 4884646932 4885008979 4885376656 4885740324 4885900682 4886296982 4886707256 4887244545 4887609898 4887923157 4888294639 4888607744 4888987268 4889253741 4889602713 4889923483 4890224319 4890619419 4890925736 4891305377 4891613782 4892011247 4892172656 4892482298 4892840849 4893268003 4893629121 4893846384 4894187333 4894494184 4894798062 4895038108 4895334459 4895769299 4896161755 4896388432 4896558159 4896889911 4897220605 4897580398 4897731969 4898081726 4898377580 4898590861 4898916098 4899212687 4899532659 4899908609 4900281555 4900725366 4900940070 4901269615 4901653475 4902050322 4902290115 4902568605 4902947982 4903203604 4903677945 4903892314 4904138813 4904382735 4904831677 4904990057 4905221706 4905477913 4905959880 4906188734 4906499959 4906750434 4907087247 4907498986 4907776115 4908080140 4908453437 4908791779 4909029222 4909266768 4909590370 4910041983 4910336544 4910671052 4910980273 4911399599 4911755611 4912030504 4912506431 4912665030 4912910750 4913150507 4913520491 4913845793 4914168613 4914478355 4914821316 4915127580 4915399050 4915670490 4915930385 4916229117 4916511261 4916706084 4916915702 4917189647 4917655481 4917937453 4918396957 4918643905 4918883661 4919148469 4919428842 4919745199 4920035247 4920324815 4920680725 4921030696 4921246670 4921492950 4921698950 4921885865 4922202023 4922537809 4922842632 4923129326 4923441049 4923748375 4924055746 4924377219 4924684163 4925100616 4925314663 4925596632 4925939139 4926176891 4926300107 4926618297 4926913849 4927054846 4927276368 4927592116 4927798358 4928049669 4928304187 4928602304 4928873621 4929243136 4929631391 4930017755 4930276200 4930623942 4930907384 4931151573 4931391258 4931704780 4932052935 4932465454 4932754066 4933085166 4933280112 4933533477 4933774192 4934097458 4934409818 4934774000 4935071287 4935401501 4935676243 4935901470 4936262033 4936634177 4937017164 4937227736 4937465965 4937715335 4938071190 4938354541 4938702769 4939156348 4939493603 4939850698 4940131622 4940356334 4940735599 4941047633 4941436779 4941699981 4942025507 4942334505 4942692379 4942962368 4943318991 4943574002 4943889281 4944114722 4944415573 4944758331 4945127183 4945340294 4945617724 4945781159 4946149016 4946538874 4946926813 4947164900 4947457669 4947722245 4948061448 4948301616 4948528154 4948818539 4949074910 4949260499 4949604898 4949905139 4950182240 4950461976 4950800576 4951156451 4951435848 4951747263 4952064507 4952328244 4952424043 4952602609 4952803287 4953210035 4953488775 4953839653 4954176702 4954485234 4954886824 4955118683 4955470687 4955777952 4956000365 4956172219 4956530652 4956881062 4957250027 4957646798 4957905495 4958253157 4958660905 4958913168 4959185399 4959347203 4959709341 4960075810 4960365475 4960647981 4961018633 4961182231 4961430915 4961820567 4962200467 4962503576 4962881643 4963257489 4963560671 4963819828 4964103321 4964444085 4964686309 4964969520 4965180599 4965401332 4965832820 4966309122 4966730305 4966891671 4967091429 4967329699 4967722533 4968054649 4968511363 4968905920 4969110688 4969446938 4969757037 4970063264 4970391424 4970649315 4970998222 4971321627 4971585459 4971901498 4972069685 4972358162 4972670451 4973123473 4973471121 4973806039 4974089112 4974299874 4974518184 4974747580 4974999593 4975286738 4975697711 4975972632 4976223329 4976487845 4976967838 4977323174 4977559283 4977873659 4978261883 4978623327 4978912666 4979133471 4979443675 4979647076 4979941206 4980092830 4980463518 4980668356 4980974393 4981204800 4981451712 4981835248 4982276610 4982475540 4982699853 4982998257 4983319439 4983606024 4983757902 4984145599 4984445288 4984781983 4985140732 4985482659 4985660320 4985938625 4986253480 4986669886 4986916311 4987358131 4987681909 4988076576 4988399226 4988613890 4988909210 4989072457 4989401067 4989705356 97489 310362 454130 602580 755027 900831 1093542 1220010 1291247 1424353 1540800 1741366 1921544 2026212 2247500 2451168 2595127 2796359 2939159 3149027 3287876 3486613 3551198 3641734 3853169 3967024 4140435 4339536 4553542 4681654 4857174 5086471 5309022 5448106 5601529 5791324 6020268 6156724 6296471 6381203 6517676 6732692 6897372 7085432 7204734 7343558 7478472 7678204 7812059 7938131 8075951 8178561 8316968 8442083 8482968 8600123 8801046 8950863 9090408 9234203 9320932 9435727 9588145 9755129 9955432 10143369 10260069 10385218 10573222 10736287 10830898 10869286 10995377 11160113 11301738 11509463 11689996 11829615 12045749 12129781 12358573 12473937 12673355 12868930 12984437 13161080 13264843 13320645 13482915 13665969 13787914 13965725 14129006 14273570 14438342 14593304 14732795 14813064 14986056 15139150 15255514 15429144 15566841 15780204 15939404 16030434 16118551 16312806 16437784 16581188 16719187 16876857 16988186 17174600 17300729 17421798 17603760 17768739 17890847 18039498 18233790 18409153 18517922 18645848 18877694 18997067 19183839 19356120 19464308 19634144 19796820 19988940 20139704 20352003 20506040 20639172 20741907 20903787 21041780 21214547 21271511 21424099 21604466 21686247 21855530 21982550 22143901 22215812 22287075 22442310 22536538 22654518 22858556 23043371 23128245 23294752 23406978 23452881 23603553 23785166 23910298 24097849 24149154 24272135 24348670 24535706 24640463 24783473 24931800 25099107 25210215 25359054 25500534 25699682 25842228 26018256 26116274 26192845 26374967 26514192 26598189 26710061 26937756 27083313 27288919 27389384 27516386 27661834 27817925 27962393 28066978 28245332 28421452 28528640 28681099 28852061 29133719 29245944 29384494 29440276 29623502 29864472 30068929 30225274 30305412 30436003 30608463 30808276 30990229 31208972 31429310 31553271 31764758 31931264 32056579 32188666 32296625 32479946 32607236 32793647 32904148 33140486 33212671 33355212 33461298 33599835 33849700 34060485 34197503 34394174 34519252 34675257 34864231 35024134 35176104 35204440 35361436 35470691 35587523 35796978 35900857 36084099 36334178 36483740 36573704 36632521 36741204 36880878 37096699 37235873 37374524 37519169 37616346 37716654 37968537 38069643 38190912 38303915 38368122 38535542 38646449 38857360 39002679 39164318 39372692 39560482 39686992 39774875 39939724 40024849 40241019 40420292 40583467 40753060 40944217 41055505 41157809 41408592 41576584 41728390 41924825 41999594 42101326 42295596 42425627 42590083 42797586 42915181 43080568 43191850 43303219 43376378 43592765 43702320 43810353 44031106 44134642 44378945 44482044 44686018 44834715 45055797 45201548 45434174 45678178 45852966 45997600 46205346 46372411 46542470 46654885 46715745 46802695 46877697 47076455 47144305 47259181 47487752 47597151 47745805 47859504 48027427 48210574 48398412 48568044 48677032 48876249 48931433 49115275 49166735 49202226 49422683 49507471 49642405 49748470 49818085 49999181 50112558 50221652 50305455 50455485 50637758 50711490 50917641 50962134 51151435 51290657 51439496 51640032 51793275 51937890 52135064 52258855 52354738 52529682 52698567 52818359 53062939 53164131 53345867 53466354 53527893 53718109 53893242 54018834 54173706 54297072 54578957 54735361 54919074 55061128 55236523 55349931 55528599 55573259 55792248 55938567 56196936 56362276 56560171 56802610 56859014 57002890 57232365 57406925 57553838 57691253 57828649 57912332 58022387 58137899 58274127 58462383 58637496 58810854 58968155 59176217 59357281 59442268 59605723 59737078 59921552 60031095 60218395 60290415 60394890 60478040 60580780 60710397 60843750 60992261 61090236 61338465 61519142 61677154 61815008 61995518 62175823 62304440 62459299 62535491 62674280 62848324 63004569 63207041 63351769 63456283 63595501 63745076 63848928 64025681 64197851 64379822 64514824 64639091 64816925 65000813 65151157 65388130 65577343 65747536 65927027 66120479 66309588 66521565 66655028 66910798 67139581 67223262 67357854 67450612 67615421 67760196 67944576 68139353 68277721 68481232 68614674 68786537 68968145 69133867 69314608 69538618 69729603 69811884 69948359 70193672 70424752 70584068 70777013 70940180 71058839 71172875 71387230 71519411 71671098 71738573 71915367 72092825 72366386 72499029 72737550 72901171 73023611 73154569 73353469 73561097 73686570 73872944 74014145 74144624 74351773 74526218 74729065 74935177 75171374 75313860 75453418 75560590 75712739 75835159 76027119 76250926 76475380 76580161 76799520 76989194 77098406 77289447 77380922 77507363 77689932 77811206 77968577 78086609 78321384 78509196 78671670 78884879 79085798 79218133 79416147 79612665 79704395 79826355 79929931 80110201 80283080 80468146 80629190 80723636 80894196 81006246 81174556 81333354 81467162 81560159 81692748 81799827 82022909 82181217 82329704 82585077 82871812 82983772 83097855 83349113 83417161 83579018 83642500 83731469 83841472 83951782 84030215 84199230 84360581 84496189 84608216 84814603 84998001 85185921 85288478 85390435 85494207 85667033 85766064 85866571 86094444 86271386 86375001 86535307 86786076 86961490 87080677 87281440 87476245 87644641 87679562 87839609 87965224 88063566 88107032 88329088 88452706 88634025 88761134 88960117 89121817 89310912 89421384 89500669 89581032 89733134 89871261 90056944 90282988 90394921 90558328 90734113 90933610 90970942 91177927 91230155 91445517 91618272 91725255 91935273 92174596 92390474 92595050 92747655 92948450 93127148 93300966 93497536 93588189 93756990 93946468 94088744 94226871 94370325 94551720 94740839 95033986 95223216 95325185 95450411 95586187 95649314 95807833 96048403 96178766 96393941 96495475 96670253 96780923 96859699 97128879 97258019 97475420 97576964 97733712 97892581 98079374 98203067 98364064 98516520 98696265 98767657 98868881 99079771 99174341 99333164 99451608 99594288 99757725 99932517 100094816 100198894 100321393 100574131 100775838 100902646 101089344 101245945 101335509 101459101 101643309 101732493 101877515 101983946 102125606 102266578 102403206 102591298 102796996 102911511 103110417 103278949 103391474 103573261 103753529 103805723 103952258 104144481 104361063 104546302 104760196 104897614 105094788 105223236 105378078 105485902 105639409 105807389 105914072 105966021 106193306 106356851 106485093 106624627 106802377 106932296 107103559 107292944 107400941 107631676 107876900 107978061 108169359 108348941 108462915 108653144 108829908 109027620 109153554 109304078 109376265 109556074 109726632 109951817 110102751 110178165 110295931 110349902 110397417 110472645 110613418 110820814 110954978 111060608 111197317 111295495 111427707 111603233 111832478 112010873 112102131 112286543 112430080 112571331 112683467 112800730 112950066 113093081 113258328 113390991 113479168 113584745 113690937 113845630 114028675 114253430 114379894 114508953 114657196 114876360 114987234 115140308 115246868 115457938 115652580 115788015 115920425 116017916 116145928 116291272 116554197 116811214 116936509 117054704 117170098 117304514 117517323 117704076 117817459 117942522 118003740 118151165 118389206 118563017 118679566 118882652 119071756 119210388 119349170 119475895 119563533 119669242 119784579 119940936 120083730 120238962 120407575 120512580 120615009 120725845 120862716 121098461 121258468 121446217 121578965 121674804 121858354 121916466 122099099 122302378 122406880 122626366 122733414 122844855 123003946 123200079 123331088 123548819 123793136 123896677 124004237 124087484 124200744 124289536 124361646 124560665 124647165 124819434 124906205 125056096 125214003 125350862 125499164 125577743 125673448 125826433 125880623 126097664 126232953 126329431 126492799 126623683 126758933 126809651 126917572 127013099 127118219 127245036 127450749 127594826 127764262 127890846 127997917 128215650 128319122 128528242 128768004 128859362 129095913 129221083 129412256 129516528 129737041 129878751 130035109 130187879 130324825 130501579 130553047 130743078 130924979 131151539 131350737 131539342 131737394 131872394 132056176 132127968 132289298 132419467 132537778 132692287 132924120 133099109 133233625 133412326 133528793 133735042 133945152 134110382 134279413 134349710 134493255 134598179 134836102 135045732 135163845 135381056 135619547 135690158 135861880 136067837 136232057 136467213 136678756 136847082 136947563 137094681 137246501 137393737 137556132 137723530 137891340 137930557 138140752 138384415 138492473 138636219 138803326 138876182 139106250 139254368 139426521 139535868 139717523 139854750 140023628 140184006 140318656 140494533 140663296 140772445 140934524 141006035 141204746 141366838 141496719 141700696 141870386 141983854 142080131 142227027 142396182 142614746 142673386 142920332 143149356 143219768 143410745 143450205 143598815 143774050 143925864 144118800 144330114 144475451 144598195 144771328 144911747 145093576 145205707 145325641 145526425 145615079 145778700 145937798 146083438 146200154 146375630 146510445 146680430 146761235 146952616 147093244 147296242 147557898 147747002 147928129 148086769 148237526 148364122 148482790 148665606 148833322 149038334 149152052 149365872 149611581 149700440 149853395 150018544 150205055 150321895 150454866 150636700 150800630 150982856 151119792 151300678 151430489 151660350 151862915 151981416 152078294 152259143 152465777 152584172 152842362 153011314 153187191 153356603 153477864 153621925 153767354 153952701 154108789 154183041 154394456 154566128 154799742 154942366 155088812 155218592 155363275 155545031 155724139 155955306 156121501 156210290 156359878 156570325 156773131 156912034 157038341 157167909 157397568 157490133 157602621 157691502 157854832 158042542 158131672 158319780 158578480 158710187 158879308 159030856 159103742 159217635 159349183 159534309 159689972 159850008 160050750 160212853 160299789 160436125 160498909 160786941 160962178 161118739 161292315 161468358 161577444 161828249 162039031 162165988 162361199 162583540 162845735 163036615 163195874 163349478 163484503 163731030 163892007 163996052 164144333 164305683 164456916 164470765 164588970 164780517 164937695 165029629 165164356 165317787 165420588 165481919 165689967 165906852 165997742 166090210 166259639 166406504 166462852 166589476 166787277 166998324 167055201 167238700 167449720 167603790 167752172 167926249 168161726 168383381 168509349 168647774 168812740 168901625 169038605 169185800 169283020 169362969 169441342 169687868 169870813 170010696 170145436 170239958 170409522 170635794 170724076 170848513 170994533 171154585 171373024 171478963 171576061 171788516 171991213 172101597 172306896 172415997 172592771 172753299 172898181 173014323 173167882 173307882 173383709 173505448 173641085 173895837 174005176 174234339 174270909 174438483 174628482 174740310 174875331 175024015 175160399 175238182 175395972 175557297 175781692 175885123 175993375 176125114 176148924 176268655 176429309 176622089 176796058 176968511 177108985 177268719 177341062 177513175 177619908 177728568 177758965 177944922 178101329 178206488 178292343 178465388 178695794 178740956 178907088 179075060 179285115 179417549 179574286 179715542 179782726 179968984 180102672 180280924 180366160 180485985 180574420 180769523 180922945 181039254 181261063 181551581 181681427 181851834 182035849 182239687 182374380 182489273 182661352 182794189 183011568 183168010 183262725 183452704 183570733 183681822 183767034 183915398 184041235 184198799 184364565 184532392 184663006 184725113 184869826 184966691 185127682 185375307 185544322 185674929 185912080 186036293 186206189 186318393 186414733 186586607 186694196 186848439 186970257 187136221 187236229 187361184 187481684 187608652 187757440 188008727 188105869 188328885 188496950 188648224 188781159 188907079 189072601 189218784 189340805 189439155 189609686 189778508 189855501 190012390 190181615 190375648 190498517 190684282 190842340 191059519 191250399 191324006 191473771 191724736 191917709 192085325 192213313 192388794 192573559 192784322 192944135 193110144 193205764 193450033 193634658 193778543 193861881 193982962 194112656 194206409 194319086 194428758 194455722 194627717 194711436 194902291 195043171 195170597 195309329 195445644 195655296 195885167 196016479 196173658 196327481 196532742 196692113 196935126 197052171 197226985 197308184 197441906 197656424 197743302 197937395 198167176 198284070 198362242 198568323 198822033 199050331 199313623 199433724 199624467 199796961 199945881 200133143 200191064 200394089 200521730 200682538 200841117 201015056 201089728 201201642 201391015 201566718 201696152 201894727 202067682 202260142 202390079 202603994 202678975 202791566 202837573 203051223 203203161 203418593 203645191 203759240 203923787 204121549 204397021 204539759 204652733 204805302 204964605 205005128 205119632 205206950 205367883 205615927 205764171 205937249 206113960 206254580 206317790 206408602 206471505 206618863 206763738 206976425 207130670 207217798 207424189 207525943 207608702 207780041 207901862 208050959 208192301 208277697 208392446 208560217 208748149 208932569 208993718 209158319 209331856 209422724 209627871 209773657 209994652 210081656 210196643 210475263 210671637 210809063 210937648 211077455 211211127 211392355 211522649 211786072 211960216 212109829 212304744 212399237 212566958 212684160 212765349 212951201 213177532 213318487 213521024 213691073 213921622 214081372 214260037 214273546 214386639 214568874 214657167 214780449 214934410 215026365 215224036 215356692 215495351 215669683 215854950 215993414 216074464 216285032 216452498 216588291 216690015 216883797 217014073 217185581 217242487 217448380 217566553 217673499 217748332 217887878 218046101 218156698 218419304 218627491 218837032 218990697 219152270 219269890 219464667 219583616 219774346 219987630 220133938 220240712 220366353 220466941 220653581 220842782 221033469 221211299 221283835 221401293 221497551 221604908 221759708 221951687 222145876 222278185 222479714 222588695 222707684 222863736 222948492 223022123 223187853 223236670 223429937 223613577 223753804 223969732 224157009 224345376 224444123 224651346 224771905 224959325 225100928 225298627 225489082 225575612 225835079 225952910 226190623 226340693 226426737 226589818 226742623 226916949 227106526 227304436 227416654 227525155 227711362 227896730 228072066 228238816 228485717 228666677 228866275 228994530 229134332 229272183 229449725 229526600 229694038 229793027 229915854 230028592 230154052 230285557 230501882 230593650 230768730 230867339 231007265 231120788 231321397 231426824 231553890 231666281 231812320 231972869 232148540 232269404 232435881 232623686 232803560 233063309 233223462 233288095 233450600 233603170 233782545 233920398 234100144 234239093 234478352 234610868 234797155 234913578 235045608 235099425 235175487 235397255 235587170 235748910 235788675 235918878 236068235 236213293 236399844 236508617 236625442 236745013 236901967 237052081 237140252 237215389 237369902 237491356 237710343 237845562 238026703 238171619 238391812 238565060 238664304 238821190 239032606 239186867 239282238 239429850 239594948 239654189 239752698 239814185 239957975 240063190 240237308 240361109 240487991 240537537 240610120 240718270 240858275 241016654 241166584 241356005 241483567 241640595 241804142 241878971 242183552 242367433 242487862 242653073 242868812 243042683 243180142 243302126 243417680 243562283 243627460 243779959 243945727 244167473 244338568 244487863 244579169 244721795 244969469 245145639 245305909 245415849 245610331 245722413 245772559 246033331 246213049 246371343 246500709 246697885 246764492 247002733 247070879 247125692 247304915 247397395 247484298 247680750 247882726 247963299 248060607 248206082 248317987 248551179 248752336 248870153 248984058 249163688 249315654 249375156 249455741 249613246 249846993 250027569 250181277 250276573 250460731 250527400 250645077 250792957 250926122 251119047 251297124 251359186 251525179 251689392 251887243 252062584 252276499 252416328 252602196 252749607 252910390 253127607 253249705 253393851 253530067 253675834 253784234 254018159 254115808 254240137 254419796 254565831 254772463 254928411 255054194 255277628 255496551 255675823 255756676 255978271 256141807 256259613 256363381 256441311 256603976 256712119 256886333 257091738 257192126 257357307 257542345 257634758 257742735 257862402 258003396 258167330 258393656 258569565 258731418 258838944 259003239 259157335 259317373 259417540 259572088 259736500 259872953 260111808 260320936 260451497 260551947 260708032 260748873 260823153 260941328 261103915 261325798 261453444 261639586 261784553 262014030 262213746 262412208 262535780 262597956 262718639 262865181 263004822 263049767 263235570 263416395 263514631 263641452 263833796 263938176 264103646 264269107 264367533 264457371 264612142 264824801 265067547 265231486 265335084 265432756 265517936 265786938 265959547 266106207 266313410 266477470 266657155 266818789 266920322 267082185 267282938 267387596 267573364 267713414 267812672 267955807 268062262 268281421 268452535 268693731 268768698 268871426 269073973 269252264 269391899 269554274 269712672 269868081 270049675 270183219 270398718 270510906 270619797 270827318 270934834 271134310 271241082 271329219 271448778 271569911 271738914 271901705 272029153 272182637 272333513 272481405 272589103 272722160 272846087 272982949 273143376 273208260 273388087 273566163 273721121 273909504 274029897 274192061 274403433 274553167 274775802 274892369 275004830 275144288 275359733 275465258 275625168 275801214 275999478 276152988 276283081 276338522 276576913 276752834 276933769 277180487 277386336 277576159 277737515 277877188 278037176 278137573 278284195 278520449 278780070 278915603 279167148 279314809 279455078 279549162 279747881 279963814 280044354 280144452 280309544 280519518 280641351 280727464 280912505 281099639 281179737 281320724 281464413 281719406 281870853 282053423 282083718 282155971 282368578 282499470 282594680 282660411 282891859 282987905 283140068 283294419 283496671 283764079 283871926 284000306 284113102 284272886 284358605 284609724 284843972 284964061 285173039 285381836 285474985 285656222 285803210 285954082 286077891 286283972 286435105 286568265 286756021 286975422 287079421 287246057 287350538 287554670 287715005 287854237 288050102 288232186 288401500 288610233 288839602 289022817 289179990 289381590 289528590 289701414 289849939 289973476 290095391 290192713 290337541 290453806 290514294 290654839 290785792 290928513 291123045 291408451 291514284 291675584 291835435 291892209 292122944 292335280 292543259 292735842 292812627 292986718 293176091 293395938 293525453 293584456 293676601 293831937 293960533 294193388 294374002 294477580 294619237 294776054 294973357 295092975 295240594 295474479 295578873 295722294 295879148 296070095 296296032 296413378 296548706 296806737 296915714 297000951 297147681 297246865 297345101 297445065 297634548 297728430 297912107 298054041 298194084 298406791 298578072 298770576 298897330 299016440 299151803 299220353 299235450 299337009 299541803 299700945 299872571 300019555 300073965 300230169 300368198 300503216 300598085 300719509 300889230 301076938 301244548 301392031 301580411 301694553 301853445 302116974 302203383 302310582 302480646 302670465 302822940 303064557 303129598 303270968 303351696 303514228 303620421 303721722 303882134 303959554 304158114 304319780 304534767 304688416 304933776 305154828 305231695 305438342 305528486 305630596 305818215 305961024 306080085 306327627 306480171 306636111 306775470 306876024 307004049 307189586 307322619 307457531 307572676 307722950 307895194 308006338 308140541 308303290 308490356 308705140 308838664 308953176 309070808 309211604 309315433 309513253 309659593 309799001 309888649 310041999 310160986 310332454 310490188 310583700 310677107 310836027 311025272 311293715 311487830 311612695 311720661 311964853 312110377 312240401 312325221 312435405 312545653 312715564 312823657 313074282 313199330 313369279 313487642 313643333 313775498 313945838 314100760 314299251 314385671 314543581 314657972 314889236 315004106 315195928 315350484 315488231 315625985 315721690 315848246 316031776 316192227 316333528 316431263 316610484 316752059 316874122 317033640 317211545 317410738 317589156 317720495 317851866 317965122 318105133 318263664 318517793 318722286 318946298 319144919 319260020 319423691 319580099 319725669 319995929 320056227 320196043 320441106 320615031 320822357 320955107 321053262 321129603 321231727 321440286 321660872 321841851 322081205 322161461 322201372 322357183 322498126 322619511 322782057 322987177 323150709 323384611 323414915 323512281 323563649 323781235 323973875 324054766 324179030 324272260 324461432 324658923 324764930 324890439 325034015 325204031 325448991 325561471 325744112 325853753 325990827 326099022 326142970 326330182 326436840 326570036 326708600 326907147 327028902 327162983 327359349 327547783 327783164 327909233 327966981 328172802 328322248 328393325 328613617 328786611 328996215 329072993 329306455 329569488 329672607 329788335 329904268 330088904 330214195 330382337 330544725 330661190 330842160 331014518 331138664 331314244 331431320 331607529 331828953 332037236 332178303 332280106 332529282 332612971 332792462 332965564 333094683 333208694 333386099 333610977 333760464 333926119 334171499 334346329 334484777 334763238 334911560 334990726 335217781 335442177 335566476 335800675 336014511 336242231 336396520 336572081 336658649 336699187 336846438 337008109 337126470 337314820 337514006 337696887 337817489 337942364 338093858 338231688 338415448 338502399 338654563 338863922 338991383 339088417 339165125 339384438 339567332 339769071 339929187 340047532 340159770 340290488 340501729 340599145 340753605 340914728 340979175 341083230 341265222 341424523 341534510 341754884 341887482 341994120 342065353 342163634 342262629 342416527 342524709 342673433 342825374 342912803 343146888 343375411 343439470 343576938 343811339 344052046 344180896 344426840 344553978 344716913 344900716 345064910 345235379 345425217 345495932 345610255 345721488 345780068 345842797 345996553 346042200 346120543 346259682 346492595 346651716 346779075 346991890 347043594 347268817 347370284 347586996 347731189 347923559 348098743 348139880 348329856 348473210 348688679 348849283 349068492 349259853 349453762 349568689 349703676 349841308 349951876 350087123 350245234 350346478 350530066 350709447 350878788 351002507 351176411 351322419 351467966 351645920 351800610 351920753 352098150 352201494 352322133 352401303 352467596 352619648 352837090 352989814 353178242 353322448 353522480 353752456 353823079 353948449 354114827 354326489 354529126 354731827 354856501 354971416 355147850 355326988 355463304 355552230 355734991 355865512 356084071 356330688 356522537 356744184 356899830 357048765 357236004 357311352 357525063 357645002 357839155 357935511 358165326 358236945 358440334 358642169 358756753 358954292 359090796 359299139 359425698 359653192 359812483 359931603 360047224 360119183 360331058 360536413 360733026 360854069 360985187 361200934 361433828 361579843 361717520 361918478 362070501 362222679 362436121 362555009 362721108 362830655 363011390 363186972 363332714 363565828 363721545 363900347 364076227 364268655 364526979 364606895 364735027 364855250 365031691 365138128 365218456 365281628 365368926 365502593 365690898 365794410 365994421 366205024 366379263 366631739 366820703 367042682 367293517 367386136 367480600 367712516 367885446 367991871 368161595 368250529 368385349 368493566 368591571 368720712 368870926 368979378 369091271 369210918 369276998 369429253 369591157 369748956 369835203 369969115 370112906 370269117 370430388 370616198 370865100 371017751 371143889 371249100 371372922 371440743 371609663 371817477 371958428 372127186 372226318 372512821 372568226 372794300 373041264 373166087 373345585 373529797 373599601 373816861 373964868 374170945 374308262 374320680 374363527 374624376 374740504 374929763 375044683 375261383 375399526 375494929 375699185 375883415 375974018 376132223 376319581 376415154 376583274 376774432 376995047 377169320 377216764 377373358 377605255 377803912 377960627 378087516 378180354 378406736 378546649 378632805 378744146 378970747 379094391 379258065 379427528 379561972 379755699 379837135 379958196 380074878 380220620 380364005 380534555 380793878 380953577 381083419 381349123 381529852 381655179 381860720 381967683 382085615 382311693 382475587 382609990 382731727 382922946 383070511 383190502 383304245 383389831 383480914 383691969 383878699 384121705 384368030 384471620 384685942 384845338 384943281 385055618 385233926 385377246 385543024 385658810 385795986 385966371 386105498 386252509 386350078 386496854 386571250 386735948 386938954 387076765 387275302 387397523 387625078 387698287 387744892 387970660 388045730 388257447 388435347 388542212 388685223 388825377 389000723 389119945 389221133 389339229 389416468 389579209 389766029 389910351 390040992 390189595 390404637 390587703 390756421 390904167 391056379 391183829 391378206 391551555 391746233 391971808 392125556 392314745 392494060 392710169 392853603 393103311 393316213 393445176 393482148 393589637 393732778 393826776 393989798 394137932 394316200 394346117 394591086 394803759 394928544 395080761 395220758 395336134 395485185 395564752 395744046 395891523 396003302 396146718 396277185 396446397 396557203 396765340 397028232 397209095 397374499 397607878 397813801 397934669 398117187 398219142 398388102 398551474 398698393 398811458 398942373 399120385 399217473 399380761 399470701 399596322 399757260 399869164 400017042 400218579 400391007 400607308 400786659 400964111 401167642 401297406 401434103 401599459 401726389 401959669 402127330 402277028 402488975 402696474 402945068 403072906 403279066 403420561 403475685 403729088 403975157 404184948 404238781 404456597 404585795 404802554 404901647 405028767 405054934 405149510 405369159 405460354 405595539 405789515 405943314 406095014 406285325 406475604 406594554 406778178 406937436 407135603 407273606 407455180 407660296 407833617 408035566 408181658 408300912 408366398 408431106 408569799 408671931 408869572 409078308 409263472 409409101 409590776 409703943 409882855 410055372 410172241 410363417 410481149 410577746 410682248 410929170 411100512 411229172 411329811 411552772 411748657 411840901 411951931 412135612 412275281 412534102 412694775 412827759 412950037 413046584 413180390 413315171 413489507 413725399 413913060 414102050 414243867 414406156 414569057 414739022 414953504 415103380 415208269 415331291 415508763 415637359 415753452 415889835 416118537 416256346 416398639 416420050 416457836 416541938 416760731 416945547 417079853 417133726 417311825 417444843 417608907 417656859 417743405 417861004 418043560 418173486 418321149 418524652 418713072 418856383 418961150 418981189 419152033 419250304 419467011 419676465 419846051 419912323 420076709 420160084 420344492 420515452 420610533 420769615 420919008 421105805 421184772 421358495 421496991 421552644 421640115 421823653 422045621 422142971 422247968 422419978 422589785 422776510 422934163 423066627 423206055 423377665 423543518 423708346 423789965 423958691 424125177 424216405 424250212 424305934 424396102 424574313 424800433 425038171 425129601 425234708 425323634 425489612 425537813 425675618 425885750 426060411 426263818 426394260 426603364 426715190 426891853 426963596 427210055 427416670 427472977 427600584 427817351 428019051 428177535 428334409 428570783 428731926 428970315 429178322 429289462 429393292 429577419 429732862 429896433 429977445 430122269 430292516 430459096 430637689 430846247 431004415 431153077 431302308 431470580 431674199 431784380 431871809 432021313 432109962 432287887 432434771 432540175 432672525 432868118 433070093 433233055 433301468 433522598 433631263 433791276 433984872 434092975 434192552 434476574 434602698 434923166 435097454 435234577 435460330 435657069 435729405 435931402 436025275 436188660 436273050 436368057 436500955 436512863 436619380 436728295 436841773 437135418 437201010 437446055 437656956 437809689 437940436 438004278 438064709 438160189 438245147 438395055 438581064 438732702 438894697 438962279 439175005 439395023 439526609 439718871 439888982 440049071 440210065 440476787 440755895 440857743 441050593 441133346 441250846 441454177 441567159 441802582 441960639 442178211 442288847 442487283 442517023 442716435 442903793 443046382 443204044 443357787 443601471 443745261 443917290 444039604 444164675 444299409 444429383 444545738 444708765 444822326 444879220 445033970 445219919 445347303 445512348 445629868 445852796 445976564 446111960 446248398 446402467 446614190 446777905 446856614 446991671 447081554 447127063 447317693 447450818 447670170 447819680 447992995 448146316 448300119 448475958 448620077 448715793 448786037 448994609 449135193 449310544 449484799 449598035 449826194 450025287 450213076 450404529 450557505 450701178 450894860 450970296 451153071 451368715 451560894 451727331 451908896 452029680 452078813 452201189 452331773 452451328 452704051 452820371 452992515 453091788 453178329 453291483 453402270 453544909 453722393 453915608 454067023 454181856 454336686 454485324 454635182 454671019 454788448 454997214 455207299 455346134 455425064 455580277 455661876 455816513 455909770 456018402 456161839 456315409 456417971 456522717 456638711 456808420 457003066 457157303 457320096 457435607 457537062 457773625 457878633 458039684 458216783 458429622 458567590 458786691 458852696 458943474 459130524 459333815 459413245 459577947 459711543 459788682 459938634 460164279 460362868 460594250 460734171 460880651 461019028 461176891 461437799 461523305 461612171 461752996 461914401 462119101 462267148 462391929 462479044 462610992 462815223 462974321 463092294 463236383 463423789 463619567 463748079 463857896 463994024 464092416 464249334 464385928 464588234 464674963 464778921 464898033 465073218 465156164 465282723 465476666 465640428 465765578 465886021 465979493 466021278 466227135 466344151 466567356 466641330 466751366 466959730 467198203 467365486 467474362 467557930 467686851 467858106 467885108 468000125 468180351 468400585 468583223 468713453 468903689 469063044 469174690 469371203 469572411 469792175 469927360 469954252 470106076 470222872 470321563 470502582 470570227 470773597 470957310 471076337 471139211 471234257 471397601 471505133 471618108 471842891 471998650 472195670 472297805 472524156 472693770 472831826 473035469 473253143 473513256 473703652 473862582 474025850 474191702 474284614 474415889 474628389 474735365 474991862 475192494 475435629 475565319 475809732 476016078 476088283 476199015 476285415 476433028 476616450 476718882 476781518 476911094 476995961 477237298 477445182 477631726 477748533 477911963 477951151 478159092 478372660 478600498 478770848 478966380 479116138 479288157 479425380 479532880 479788987 479827031 480027285 480225509 480492840 480609034 480830307 480943980 481111148 481281866 481387936 481559667 481691976 481887253 482038786 482207279 482438941 482538050 482736386 482882075 483151314 483273015 483381329 483565214 483691211 483753352 483952027 484091082 484298043 484471437 484658055 484799992 484929707 485031166 485094496 485215263 485516690 485741235 485908387 486023125 486158045 486355310 486539371 486671796 486869012 486944738 487130932 487284679 487460057 487598404 487755717 487847704 487968451 488076764 488262389 488391668 488587344 488703738 488777394 489014365 489118515 489273591 489416483 489578905 489746068 489974589 490155801 490361735 490600132 490818464 491002240 491106404 491236953 491323340 491456595 491605827 491750959 491906719 492104933 492274873 492438455 492616153 492694559 492854657 492941356 493050772 493142462 493315662 493443680 493649629 493810236 493933041 494088598 494159424 494244458 494328515 494484404 494690651 494735326 494944448 495142597 495219565 495356475 495610331 495731195 495819362 496063321 496213382 496467741 496645870 496792305 497050535 497189177 497248461 497422150 497591422 497860434 498059658 498277365 498399974 498558754 498766177 498828811 499078335 499263012 499339383 499524469 499607213 499825708 500069257 500268198 500488702 500695237 500854242 501030246 501044794 501286130 501423651 501499687 501688614 501807697 501958280 502122452 502228463 502447396 502499668 502731117 502809844 502967001 503111350 503254769 503394692 503520113 503670488 503805815 504024402 504148167 504305644 504446001 504655207 504787889 504882504 504911628 505087305 505256152 505370956 505490748 505711332 505797275 505896841 506013056 506030751 506171463 506360927 506509014 506613551 506739870 506847298 507008441 507092521 507181854 507424988 507566003 507668126 507921660 508065664 508219519 508321395 508558303 508713705 508837824 508992062 509109893 509202354 509400495 509512762 509690928 509821153 510008611 510214836 510300449 510478453 510677751 510803924 510965319 511169052 511293695 511489344 511602811 511689047 511860764 512054798 512289596 512544189 512735154 512903983 512987708 513169292 513359254 513423792 513536854 513691309 513858670 513953010 514094134 514332546 514403014 514516124 514644353 514732299 514913953 515055484 515191994 515293463 515482847 515623307 515774856 515868926 515968879 516119175 516308971 516580441 516641197 516776419 516831593 516919003 517066590 517156002 517313307 517504990 517605871 517718750 517900222 518022333 518118284 518275317 518320700 518465156 518556635 518693481 518884365 519018705 519160999 519266936 519392412 519585872 519686145 519832446 519988871 520210271 520354897 520485594 520536879 520746137 520867344 520926620 521063408 521177302 521400073 521577988 521698882 521860193 522054973 522197150 522388163 522513257 522610407 522695685 522826972 523031939 523137083 523284326 523567215 523749667 523914413 524037293 524234969 524415736 524651351 524881373 525071186 525208219 525351989 525476556 525660552 525826670 526009974 526121975 526252140 526445105 526532877 526654032 526806461 527005025 527165001 527278275 527416488 527578807 527649522 527831746 528001178 528163185 528343484 528466358 528553102 528705125 528922015 529076768 529202220 529352660 529422866 529551997 529649967 529682943 529798283 529933653 530139553 530225868 530327438 530507633 530750161 530893647 531049254 531203308 531387223 531526636 531716717 531961255 532145145 532372707 532490480 532663481 532840842 532962051 533123327 533340467 533547921 533669185 533837049 533996644 534224688 534460968 534671882 534833934 535002808 535086071 535252821 535365727 535507847 535667982 535801039 535936718 536072396 536267544 536362130 536514520 536699120 536791966 537007104 537201266 537352045 537481041 537614236 537826346 538011698 538132267 538317063 538397780 538614795 538777983 538919272 539063640 539329229 539448424 539620915 539728409 539822980 540032346 540202409 540359435 540605396 540732866 540825871 540939137 541085570 541282140 541434528 541603146 541835068 542009374 542117940 542291172 542436192 542650679 542731985 542921566 543043240 543160823 543351380 543425537 543576784 543683658 543842544 544094093 544331991 544519304 544661647 544814279 544905263 545087939 545258803 545443744 545561329 545694455 545887645 546072311 546125709 546321366 546520851 546693659 546803560 546960550 547111155 547288968 547440351 547626526 547770337 547864570 548096440 548287648 548490980 548641734 548975232 549209292 549384876 549529150 549742458 549871455 549987124 550112243 550271639 550446121 550546751 550662637 550891933 550988841 551141534 551364981 551592485 551700043 551811125 551885791 551986894 552130539 552327961 552527661 552646421 552718847 552954795 553079310 553233791 553439815 553574538 553678004 553922161 554096886 554212966 554401763 554540419 554679135 554855722 554944885 555036283 555101261 555316555 555387481 555477974 555622796 555810597 555887044 555991565 556153264 556308676 556379277 556557712 556690944 556812309 556962609 557129241 557255792 557320915 557492691 557663882 557798922 557887010 558049106 558167797 558322878 558377099 558472166 558601029 558806506 559013164 559175204 559361528 559523740 559628277 559781123 559989266 560183838 560355905 560423582 560588473 560848200 561040730 561209487 561401495 561592026 561668042 561765376 561877462 562067434 562186081 562248998 562414481 562558604 562697886 562878405 563143523 563254159 563371239 563518881 563721439 563771550 563900642 564025690 564157582 564415633 564547201 564738400 564892915 565158437 565323682 565453851 565591985 565729236 565911610 566084676 566170830 566362921 566569998 566644975 566859849 566979777 567125298 567280720 567446184 567533563 567691396 567873108 568208904 568331996 568495153 568617528 568779975 568907520 569038252 569264879 569384578 569501722 569534887 569701382 569898106 570139169 570295003 570434439 570597004 570645644 570792170 570895563 571041576 571130788 571326738 571557559 571747227 571918020 571998284 572110736 572264864 572344583 572404213 572521947 572814081 572964510 573087595 573246566 573422298 573645425 573878986 574014070 574230301 574401493 574573426 574741149 574896175 575083817 575257925 575386546 575623321 575800505 575948151 576182347 576334239 576521276 576629286 576797388 576943307 577104283 577291894 577392332 577546124 577605845 577714791 577904426 578033684 578190067 578374076 578505341 578592011 578738596 578890050 579023296 579171585 579330741 579487025 579620745 579694864 579891307 579973606 580163477 580368419 580502227 580658531 580766626 580891480 581066461 581219410 581391877 581646887 581797834 581956250 582092082 582212658 582316992 582485456 582646853 582792385 582972207 583124684 583303481 583408839 583558516 583747536 583901942 584050558 584254560 584348175 584580186 584759714 584971341 585145499 585277588 585435762 585632323 585779962 585934046 586122001 586348147 586500129 586681324 586911275 587019714 587211469 587321331 587417136 587524907 587619136 587702729 587945490 588125596 588402573 588569182 588708383 588870712 589048806 589179149 589323362 589510330 589656689 589772113 589926556 589947527 590092183 590284865 590351235 590496813 590614482 590750375 590840386 590960637 591084415 591192301 591349425 591535113 591686643 591818846 592022872 592133584 592262217 592466583 592730458 592851851 593007079 593195531 593327512 593411876 593569683 593685907 593798975 593978227 594030986 594189880 594344919 594517236 594710827 594931255 595077695 595298727 595492696 595701021 595876997 596012691 596085779 596215103 596300594 596523226 596715865 596769265 596873656 597015678 597127387 597352802 597514398 597623898 597710740 597846283 598117618 598233304 598355882 598487185 598718248 598835864 598995937 599101197 599260166 599413897 599555703 599729935 599994856 600122664 600275358 600453794 600523021 600698491 600864568 601021285 601190130 601279628 601436459 601633504 601778968 601938649 602076711 602192907 602363925 602480037 602621722 602780684 602843882 602965487 603137666 603267673 603474068 603592723 603745372 603856414 603949199 604078470 604303415 604469210 604599655 604674732 604862040 605089839 605282497 605410242 605519598 605643514 605685800 605886885 605999780 606203070 606288125 606425453 606572638 606764515 607041326 607097766 607204295 607437086 607523309 607738214 607827584 607970275 608042303 608219033 608369440 608553932 608766465 608971878 609037129 609255916 609517453 609664697 609819206 610003618 610133416 610215802 610317533 610519904 610703858 610881299 611034539 611225390 611414567 611561858 611802746 611945239 612262209 612397990 612545700 612708989 612886057 613017229 613156174 613249383 613403822 613565304 613706766 613846813 614039409 614142024 614286471 614467656 614678849 614791788 614960973 615042315 615228542 615350370 615487393 615725966 615962296 616111057 616284312 616451701 616629793 616695202 616858348 616989507 617131764 617271025 617401027 617477636 617698060 617806148 617924987 618068722 618240335 618315764 618420936 618533891 618707319 618822324 619003543 619133866 619320011 619480987 619611189 619778838 619933412 620104848 620212319 620346978 620450813 620613328 620854618 621011798 621122505 621209785 621358157 621452103 621665660 621890145 622021184 622178326 622246012 622372369 622569761 622730491 622850683 622936971 623046861 623226615 623299641 623366505 623489419 623612518 623740023 623899257 624008095 624160864 624263377 624494674 624710040 624823616 625006899 625147054 625289042 625534518 625627745 625851609 625934327 626035731 626142899 626250630 626464559 626640509 626809193 626919976 627077010 627215082 627306585 627437443 627519324 627676790 627796956 628059137 628207545 628377011 628515110 628722425 628875970 628992200 629075274 629269343 629480559 629571177 629766029 629955691 630077727 630222325 630425400 630628650 630691983 630870668 630982216 631173230 631292085 631404550 631568432 631762625 631901100 632092094 632200062 632327347 632543513 632675290 632784142 633007780 633196761 633315409 633404332 633481807 633646501 633815060 633901521 633956265 634099458 634236057 634376971 634511956 634690269 634872435 635064164 635284434 635456721 635597897 635788652 635864107 636016430 636152990 636282698 636472945 636677239 636840254 636963177 637127489 637227227 637398431 637576437 637743480 637881562 638082999 638292444 638325329 638496552 638649084 638837094 638873918 639032422 639144663 639281913 639406847 639528331 639653190 639856778 639992868 640180538 640318054 640479264 640658134 640795938 640991571 641237859 641468906 641632057 641765292 641987706 642112277 642312010 642479258 642629010 642864665 642939707 643097185 643256920 643386519 643490067 643661250 643790289 643897015 644042735 644225031 644455470 644650482 644714677 644821784 645001823 645164644 645279550 645436200 645690841 645802601 645880041 646079199 646287734 646494723 646616656 646743343 646826243 647093632 647267420 647451913 647703413 647904328 648097807 648186898 648369338 648554023 648695650 648824509 648934558 649059929 649183971 649339459 649460478 649693685 649887493 650033824 650198749 650333090 650561295 650644798 650730816 650861939 651078029 651241694 651350114 651485165 651648882 651909327 651999030 652126313 652163829 652327219 652553297 652688773 652890802 653096106 653270845 653484473 653569634 653711056 653899863 654026014 654171044 654380015 654508257 654666672 654751071 654810926 654977777 655032918 655155825 655334485 655663877 655858680 655938976 656124364 656251109 656408133 656537087 656596387 656786275 656872340 657021921 657141174 657221174 657352232 657556885 657765712 657931270 658028568 658215643 658320558 658514788 658650594 658758087 659035110 659233006 659387652 659468712 659592717 659749880 659843037 659969282 660078085 660200944 660290729 660444311 660643711 660776141 660899997 661070222 661248864 661363199 661513980 661703073 661946709 662154503 662306294 662506662 662620571 662771262 662944535 663159071 663280030 663542957 663734287 663828350 663994137 664181902 664385160 664502476 664725391 664958941 665038604 665207434 665352760 665520522 665540370 665625274 665810780 666022057 666225699 666365711 666523491 666537892 666634851 666877291 667020070 667221652 667404978 667592424 667727869 667845072 667993923 668145181 668250627 668338572 668481639 668650138 668752199 668908886 669079220 669258175 669376849 669551787 669667942 669824047 669937341 670210572 670359895 670541026 670633191 670814115 670940607 671009879 671178006 671230351 671476305 671619699 671739867 671858322 671905667 671989424 672070215 672163663 672291175 672410923 672576426 672752072 672905012 673064658 673199930 673264089 673395170 673512015 673704570 673826285 673967483 674090711 674154407 674332565 674553708 674711885 674775240 674963908 675112566 675295657 675426881 675545329 675657373 675857834 675977797 676158009 676278660 676312858 676435657 676565639 676754247 676953838 677156534 677302666 677365559 677534263 677702709 677865149 678062177 678157825 678288076 678415126 678541529 678624318 678846486 679132186 679275234 679411083 679537251 679739814 679946862 680062744 680298586 680440887 680526545 680666815 680883722 680988576 681155531 681308106 681528452 681686759 681760819 681850163 681948288 682109128 682260052 682423137 682555123 682794717 683017313 683129365 683242314 683457853 683591028 683727269 683821160 684096203 684253465 684379786 684514252 684581001 684667076 684714970 684950355 685080264 685276008 685521711 685743947 685893958 686053206 686122571 686265744 686469522 686627746 686794009 687021360 687151935 687340695 687485206 687621271 687709916 687875937 688062673 688189688 688280292 688483347 688682069 688886490 689095502 689311807 689496398 689665977 689766220 689906836 690110396 690208554 690350009 690487352 690571576 690757364 690935886 691122493 691286698 691403586 691623378 691790271 691935097 692109947 692257196 692442552 692557008 692619104 692836056 692970008 693194575 693398163 693500324 693663965 693856097 694021299 694217138 694417794 694552423 694802362 694813238 695063520 695307179 695490376 695741189 695911150 696162901 696432783 696598779 696631116 696718610 696899047 697129145 697328455 697474909 697524754 697689421 697787610 697828602 698012887 698224211 698419914 698590291 698725723 698982068 699153815 699328667 699577637 699744593 699892861 700064410 700152396 700303146 700482611 700711845 700753688 700922931 700932366 701094720 701201217 701319423 701573434 701722992 701790990 702010215 702175962 702277762 702427714 702620500 702746262 702887812 703015865 703211164 703405469 703600832 703715255 703954709 704056629 704164529 704350872 704524879 704651326 704742499 704912947 705120440 705275027 705353391 705439699 705579331 705699484 705808440 705947634 706126366 706243417 706348007 706565646 706812978 706995839 707233327 707420143 707491164 707652657 707820955 707996810 708158122 708339838 708561829 708653210 708680897 708751661 708926522 709104112 709297600 709426502 709564314 709685863 709841635 709906461 710086100 710219907 710417443 710618436 710802159 710887729 711034149 711257417 711482283 711687199 711769766 711949083 712160710 712274538 712507392 712728063 712801203 712920829 713160919 713321039 713491467 713691510 713765319 713943022 714007928 714285818 714502361 714634140 714797081 714936308 715087816 715231216 715464027 715610891 715806326 715961046 716123245 716243486 716366754 716583572 716723547 716939600 717124684 717282288 717439619 717675962 717884182 718061209 718192476 718312607 718528599 718635489 718814870 718990894 719128005 719301039 719424822 719503062 719699992 719891158 719960221 720101833 720352274 720509236 720641433 720881348 721039581 721235928 721373681 721482013 721658345 721892095 722034459 722165868 722333364 722532240 722738449 722890824 723008124 723186227 723390425 723481939 723570342 723679058 723790814 723874444 724012323 724203915 724407957 724500420 724596373 724723582 724899563 725010038 725207533 725248154 725381823 725522048 725634655 725822126 725918066 726155180 726335790 726468090 726579474 726719997 726815649 726998431 727122467 727237071 727325582 727540118 727700498 727860507 728061875 728190717 728262801 728356007 728485196 728676871 728833540 728972671 729235715 729479960 729603288 729784700 729979894 730122413 730317718 730503064 730671769 730775109 730937347 731078760 731221466 731342108 731512335 731685762 731883213 732152267 732280787 732356330 732476318 732695493 732849276 732949090 733023753 733238872 733434149 733581505 733620791 733739811 733935342 734014951 734179310 734339590 734482269 734676660 734790061 734870326 735042957 735222846 735357610 735461893 735556949 735656067 735837704 736055824 736275126 736414994 736728488 736785876 736904611 737030129 737168525 737267860 737482141 737580768 737735278 737895866 737990762 738173440 738327245 738483387 738564550 738720143 738892672 739059182 739195866 739298743 739456891 739687511 739843228 740088757 740246897 740464360 740663277 740879139 741076228 741253586 741292065 741432204 741584379 741680405 741799970 741923303 742090160 742346167 742518928 742690035 742833102 742977051 743153101 743320983 743495905 743580232 743733095 743940175 744094040 744261418 744442486 744595445 744771062 745018343 745117318 745298404 745386839 745605083 745641070 745852509 745996881 746092684 746268303 746417698 746630873 746742399 746843782 747022727 747185550 747402523 747566700 747669611 747872782 748078248 748217288 748395706 748599102 748784883 748904100 749035913 749129342 749285846 749409411 749517766 749713681 749853585 749937990 750051566 750129961 750213655 750285015 750517810 750700009 750872306 751082502 751251744 751469539 751606532 751725918 751804028 751943901 752080896 752144015 752301719 752413827 752517206 752626358 752805847 752980434 753145527 753248740 753380871 753577730 753741896 753815968 753940855 754156861 754325818 754486200 754648609 754846635 755001126 755181102 755309362 755470066 755650625 755826985 755989983 756219213 756428692 756577266 756743406 756862986 757007896 757195643 757403895 757583717 757769766 757904795 758013942 758243304 758426137 758525780 758763695 758954943 759149974 759363456 759493113 759655639 759786750 759897183 760112729 760217643 760326254 760468162 760585059 760742378 760990011 761156654 761311382 761424959 761596619 761734816 761849510 761952479 762099387 762298566 762372458 762453830 762502563 762545811 762615913 762720470 762937683 763074632 763224305 763405413 763560963 763700648 763890937 764080403 764251848 764384716 764527067 764709032 764945974 765177670 765323382 765499961 765648084 765736538 765884904 766137303 766249103 766426487 766600070 766702812 766861404 767005158 767100025 767284770 767438667 767572267 767692202 767822736 768004581 768150413 768298622 768563628 768709107 768885419 769012472 769235958 769375942 769558748 769686807 769748717 769897751 770134286 770196242 770336402 770448551 770563685 770781764 771061850 771231649 771424955 771508525 771635803 771726321 771887853 772087677 772258335 772471259 772615089 772760892 772894402 773076967 773183793 773313719 773574297 773741061 773922305 774121446 774301827 774441567 774723040 774880047 775059014 775252012 775392745 775525894 775684532 775778053 776018414 776240513 776535699 776710621 776842378 777030176 777218421 777376829 777524063 777605167 777793120 778009764 778066633 778256231 778417838 778552912 778687748 778739826 778955603 779050861 779278665 779365635 779480748 779611680 779810326 779907127 780019288 780265556 780401432 780572979 780776822 781004006 781126676 781270999 781505139 781672384 781863592 782034313 782181366 782420384 782597383 782749810 782923280 783037875 783177031 783305870 783427897 783639330 783781351 783911295 784154423 784221747 784403459 784497236 784573850 784705415 784823630 785040622 785106188 785216594 785360120 785596327 785648659 785806903 785900703 786039314 786233363 786395279 786561937 786663695 786935002 787085252 787225657 787404890 787564860 787688055 787815011 787928927 787990128 788150018 788259580 788417711 788690968 788754287 788876611 788978559 789122022 789296823 789454215 789543265 789623781 789793454 789895293 790132865 790244751 790303781 790482943 790564979 790767133 790953788 791136925 791266930 791309822 791415666 791537382 791705870 791877429 791973828 792092233 792241334 792357172 792539850 792665156 792825651 792915424 793075743 793209408 793424505 793611245 793822843 794016633 794206638 794445675 794688858 794799923 794873860 795017527 795187442 795310474 795418474 795651261 795773609 795856924 796078204 796268685 796472716 796585520 796753452 796877328 797044302 797275338 797351465 797532516 797675584 797858268 798085255 798188706 798343597 798545947 798744418 798860759 799051003 799265359 799488338 799558075 799643323 799840209 800022787 800239150 800378458 800525501 800698302 800858937 800957482 801128353 801298751 801490908 801640370 801801018 801937829 802084464 802255772 802432019 802648689 802861018 802988903 803181696 803266688 803533262 803745416 803869240 804021149 804120711 804314860 804390348 804627481 804760243 804904260 804965904 805148611 805329946 805487428 805637920 805744923 806021803 806193464 806353912 806433304 806513112 806603378 806820231 807033045 807251050 807437691 807563452 807607280 807781808 807926881 808107530 808258910 808502597 808697890 808836891 808990546 809164353 809317984 809453964 809569703 809741484 809973649 810140274 810271603 810341697 810537919 810627413 810735928 810955599 811140600 811281028 811404541 811611377 811698406 811940885 812024424 812064183 812190429 812353695 812536598 812723435 812883467 813078488 813196252 813409473 813511095 813679316 813824560 813938743 814098990 814322921 814423114 814505562 814694078 814816072 814950476 815065754 815260338 815404263 815517908 815712810 815819141 815934505 816053680 816233384 816456634 816636413 816781382 816810732 816967000 817135801 817287393 817384600 817580938 817709028 817834824 818127436 818293687 818479572 818656554 818815651 818966024 819094137 819220181 819403622 819620501 819724055 819878227 820059964 820142989 820307443 820362547 820529185 820626100 820793804 820976698 821090087 821186135 821466032 821553533 821612027 821745631 821895143 822103506 822237609 822250286 822380680 822555328 822769461 822844666 822923805 823162226 823296327 823429709 823534734 823796677 824063898 824221004 824404847 824493296 824624631 824759569 824917157 825019265 825249858 825414470 825620931 825728915 825950945 826005523 826051175 826153222 826323308 826427666 826592780 826752890 826861269 826994781 827183402 827316516 827574652 827681370 827844786 828039311 828141417 828384286 828546208 828792404 829004542 829117968 829354940 829495963 829611175 829722166 829930010 830050358 830135876 830266566 830528545 830623638 830752551 830848561 831021225 831270862 831509672 831706143 831776866 831828676 831950560 832132636 832338827 832516339 832629597 832777280 832913159 833105038 833170548 833294919 833472024 833646151 833836738 833980186 834141484 834264905 834466261 834624012 834791648 834917231 835188916 835293887 835431595 835588690 835681121 835811701 835953790 836076804 836296157 836502646 836567652 836629631 836734446 836862741 837098017 837318556 837416085 837487529 837660263 837845880 837977098 838169188 838299642 838525408 838739203 838926939 839125753 839255247 839440154 839481595 839709410 839941215 840038485 840190253 840378210 840554986 840770884 840868442 841078495 841296282 841482452 841673214 841773163 841992139 842144516 842274039 842389886 842500405 842689115 842810867 842990347 843255944 843353140 843529968 843626891 843772071 843952602 844054545 844230195 844354346 844559259 844710164 844911397 845100240 845251496 845480113 845565193 845706412 845883951 845973899 846146943 846218858 846364875 846508821 846700509 846865763 847046817 847259280 847416190 847521631 847650099 847821396 847980784 848163385 848304519 848454051 848666337 848775230 848835813 849050817 849191395 849348748 849530101 849604080 849706171 849772877 850019252 850140412 850323020 850533736 850678120 850820145 851003925 851172104 851310412 851517214 851611091 851851335 852044206 852256864 852403747 852549821 852736292 852793991 852895299 853078151 853153957 853370798 853474937 853624089 853795210 853916506 854008741 854081384 854288692 854434994 854592624 854678083 854939438 855199274 855460349 855646925 855826936 856017552 856220714 856330246 856488084 856679607 856765270 856924938 857024271 857144414 857259042 857373600 857544645 857649872 857757328 857959327 858128880 858329794 858450138 858541422 858724443 858919346 859162624 859331905 859514279 859649125 859696037 859848527 860044891 860224464 860362896 860581597 860814255 861019250 861210868 861355996 861525811 861652615 861787639 861888103 862028112 862198841 862300110 862509306 862724920 862785793 862937031 863046789 863158417 863342096 863474292 863639278 863760167 863904027 864064646 864199356 864379022 864445327 864634765 864826678 865086865 865156857 865233786 865373769 865481148 865630287 865807205 865911217 865977109 866052659 866181634 866253444 866373911 866474917 866564857 866823325 867105512 867247815 867423796 867527896 867629276 867740283 867875853 868004526 868080440 868294512 868401936 868588343 868642206 868856577 869007422 869131183 869308209 869473763 869697972 869867840 870092235 870270853 870443840 870612316 870684364 870906813 871084254 871227688 871407949 871634853 871790039 871908679 872084717 872135490 872344039 872437547 872539307 872631735 872712696 872911052 873057136 873170428 873223835 873404353 873510954 873720490 873850893 873976402 874238931 874447948 874621819 874726509 874921767 875061867 875183108 875368934 875540358 875708312 875928885 876142340 876211660 876377125 876547418 876718643 876873208 877012407 877218145 877355739 877461657 877645771 877827573 877998354 878154129 878269663 878469861 878537901 878695391 878843000 879004289 879269429 879398675 879565366 879726887 879954393 880149874 880283942 880393317 880526439 880666298 880827017 880951512 881209546 881245486 881419434 881569763 881726317 881868493 882024259 882220382 882447213 882548015 882651027 882788473 882986601 883122028 883304821 883488125 883669428 883735478 883834293 883943145 884031023 884186261 884300942 884530035 884750374 884863704 885007231 885126731 885163695 885302326 885391604 885539155 885584085 885683787 885780348 885928910 886060916 886194495 886380713 886470722 886646771 886786588 886959377 887027779 887171605 887394543 887582943 887789568 887955856 888056318 888277926 888419740 888608596 888843286 888951720 889171041 889334320 889535928 889705353 889778883 889951211 890098003 890300014 890434096 890644904 890826635 890891494 891022097 891080336 891230988 891370817 891440228 891601869 891719180 891848377 892039176 892226869 892435540 892677264 892765819 892948851 893153060 893269991 893361232 893500914 893730799 893818054 893952270 894083427 894211112 894384199 894618475 894743462 894917331 895013785 895182775 895382106 895624329 895835896 895929185 896040156 896250367 896413523 896635484 896848870 896986632 897248797 897377151 897608013 897730722 897762422 897925321 898064884 898112814 898240836 898393616 898474142 898604128 898816263 898931944 899045189 899300585 899389030 899633869 899814101 899926151 900061322 900212374 900399340 900543719 900660168 900810804 900917362 901052732 901188417 901338170 901538257 901618768 901780962 901949393 902093460 902321851 902451448 902556939 902805470 902916652 903058923 903209235 903393951 903682959 903787153 904007419 904214711 904434866 904529462 904661439 904812451 904938611 905032367 905176042 905316609 905538225 905697855 905825122 906027872 906085778 906197173 906418651 906596683 906723196 906886812 907066402 907239381 907511726 907635472 907858881 908030107 908238957 908392058 908479319 908657916 908959218 909111434 909294534 909433582 909631315 909785938 909941226 910095992 910222480 910408198 910501949 910711456 910860733 911068932 911278638 911396876 911518863 911630543 911811365 911937092 912134474 912379771 912467998 912573344 912820431 913065490 913273739 913520149 913646090 913720395 913836461 913979099 914208515 914408140 914593651 914758243 914994005 915211481 915262453 915381811 915495734 915685014 915789464 915871454 916130671 916383327 916574442 916770828 916897475 917058990 917274836 917460538 917556770 917616914 917770688 917928946 918027261 918155504 918373039 918580613 918658873 918828829 918960455 919086955 919231268 919418336 919557480 919724698 919798064 919993278 920184403 920327044 920511698 920633433 920745987 920908667 921063986 921167993 921277272 921399942 921615315 921750688 921952361 922054776 922272185 922426848 922537533 922677430 922764550 922897911 923059895 923230030 923267032 923452632 923557708 923704223 924003600 924089509 924286022 924534276 924702589 924943017 925090291 925207955 925433039 925567860 925808463 926024865 926230804 926391024 926469750 926590809 926801316 926905064 927043779 927204602 927366296 927573945 927725854 927860345 928047398 928186337 928390362 928565521 928683967 928791424 928890496 929147252 929373939 929535972 929689107 929805801 930005577 930162375 930248911 930338117 930482570 930717987 930848284 931000297 931197152 931283830 931408070 931610831 931747154 931892632 932083963 932201544 932419261 932505658 932553422 932713365 932913222 933078188 933119880 933233674 933417989 933543629 933724183 933894985 934129965 934258174 934481927 934727546 934853913 934929803 935033727 935135809 935257933 935437322 935666378 935854455 936026681 936158140 936321316 936470887 936634771 936782014 936842299 937048384 937192749 937409312 937547601 937751263 937923727 938162631 938335183 938395393 938586591 938771539 938920158 939098646 939255090 939515884 939671211 939792058 939884146 940045372 940164951 940347497 940454795 940563059 940703345 940828013 940982034 941181511 941408613 941475171 941722925 941981834 942155732 942309230 942456292 942636853 942804272 942911477 943031577 943187020 943427759 943524333 943667835 943799918 943939106 944075098 944353953 944579394 944759582 944998390 945216845 945429602 945580090 945717148 945952484 946120501 946304609 946357884 946478023 946609656 946807284 947006324 947224867 947332200 947484933 947675037 947787208 947941908 948107091 948299709 948518564 948657995 948794293 948951249 949162662 949354003 949468310 949560114 949810637 949995199 950038831 950117099 950257810 950321558 950437408 950621469 950732746 950919759 951046289 951250646 951357104 951535233 951643923 951769915 951994890 952070845 952237306 952410592 952567211 952718949 952855301 953012591 953150312 953225686 953310972 953448368 953667714 953739346 953933110 954008183 954122892 954237169 954430439 954668670 954759759 954847761 955066982 955199374 955364096 955527621 955690270 955874867 956048507 956159165 956316718 956474617 956585154 956722636 956871652 957121206 957250952 957326537 957433028 957647388 957855952 958030792 958137616 958322774 958469795 958536221 958669778 958866927 959043831 959216422 959412465 959637470 959839296 959972428 960194229 960430103 960530738 960633880 960828513 960954034 961189368 961418949 961546288 961699544 961945478 962020826 962261853 962433810 962626712 962757086 962933392 963131188 963223407 963331944 963479323 963659717 963760602 963827552 963936556 964083695 964371498 964559790 964662418 964845545 964978037 965102616 965215125 965344614 965453971 965642764 965787843 965926917 966044857 966198764 966362412 966445951 966729158 966812862 966975015 967053950 967267784 967405833 967499252 967605891 967664493 967830333 967956151 968135778 968342019 968526593 968691458 968863679 969009348 969140345 969271403 969496505 969592819 969745936 969880144 970011950 970220793 970262568 970448948 970692792 970805128 971050214 971081073 971191345 971532739 971662446 971845532 971967685 972156968 972195690 972248158 972388940 972478062 972579012 972777584 972873976 972974307 973093818 973196286 973376101 973573621 973677593 973791934 973832520 973914658 974038239 974131132 974169524 974402481 974540797 974750103 974867012 975022268 975156524 975223487 975401769 975583603 975778900 976052241 976123255 976299280 976430560 976595788 976764112 976822748 976994176 977148852 977247651 977287145 977458110 977549109 977695740 977876033 978097150 978300458 978479300 978627131 978856680 978970444 979066956 979282379 979419039 979579975 979797498 979943665 980017300 980226256 980337935 980540567 980673435 980757217 980962911 981029560 981147466 981277774 981361158 981401287 981588843 981792587 981966851 982087878 982293057 982514064 982753561 982856660 982949487 983027554 983220293 983416519 983518470 983610855 983807735 984032863 984195238 984295870 984483418 984661712 984892355 985047878 985167679 985314752 985451211 985497076 985664774 985880465 985972575 986181252 986404906 986566647 986708004 986813332 986872248 987033841 987144824 987331270 987498570 987736157 987828801 987891211 988041828 988276491 988377904 988550730 988630175 988811185 988961331 989155924 989365329 989469171 989730271 989899135 990052052 990301507 990495981 990654125 990765759 990878022 990934046 991059305 991156876 991368599 991479179 991607272 991692982 991919663 992016612 992273992 992423496 992554253 992705313 992892775 992975526 993123090 993306632 993533183 993662525 993790836 993831026 993893247 994075738 994147409 994230315 994425155 994502937 994656571 994914262 995139873 995262623 995409897 995530426 995695498 995907369 996051016 996185518 996336047 996466903 996611425 996825991 997006349 997147015 997260995 997451194 997649451 997777853 997867685 998020203 998158710 998290299 998495125 998650360 998879321 999025257 999166785 999293328 999453953 999536035 999734289 999936449 1000118839 1000304210 1000347234 1000546674 1000690569 1000801560 1000913524 1001084487 1001207232 1001324662 1001418411 1001550971 1001705948 1001795969 1002083180 1002164020 1002280869 1002471065 1002682491 1002845116 1003070708 1003176400 1003287736 1003443749 1003565693 1003699181 1003809802 1003941054 1004100653 1004213125 1004479946 1004543930 1004654917 1004724422 1004885259 1005053511 1005231450 1005383456 1005477797 1005623889 1005822751 1006003909 1006079554 1006308565 1006547324 1006698298 1006935538 1007184302 1007244628 1007414269 1007579163 1007749805 1007929484 1008122092 1008271018 1008484263 1008627629 1008688786 1008853346 1009026571 1009084118 1009214956 1009365508 1009411817 1009661580 1009761419 1009908499 1010034775 1010138515 1010244596 1010351049 1010486111 1010604201 1010722771 1010874475 1010950728 1011098159 1011300156 1011406757 1011470350 1011669053 1011808909 1011923610 1012105358 1012333868 1012508439 1012635926 1012894575 1012999031 1013137142 1013316441 1013446160 1013511913 1013701745 1013898004 1013986690 1014146459 1014282564 1014522617 1014658016 1014834607 1015037055 1015135847 1015344666 1015582320 1015757195 1015841032 1016016909 1016141591 1016346846 1016460751 1016597809 1016747358 1016855719 1016959574 1017077285 1017214071 1017339439 1017518260 1017718769 1017764000 1017970647 1018100446 1018178395 1018406795 1018493331 1018612452 1018780920 1018869458 1019027694 1019176732 1019339864 1019537070 1019624983 1019783822 1019880789 1020073073 1020178722 1020233156 1020463142 1020694225 1020891446 1021041737 1021216553 1021335612 1021445242 1021536812 1021702764 1021846153 1022054851 1022322068 1022478897 1022640515 1022815945 1022929654 1023058519 1023188717 1023340527 1023598486 1023731385 1023835030 1024042626 1024104855 1024352866 1024469007 1024721248 1024935772 1025014273 1025229680 1025387619 1025490765 1025680180 1025771452 1025905335 1025983665 1026074382 1026262086 1026392792 1026492594 1026622925 1026763951 1026850866 1027051892 1027216294 1027414411 1027617847 1027770142 1027940928 1028031379 1028207077 1028396666 1028589523 1028780938 1028870628 1028993932 1029226519 1029422884 1029500921 1029671160 1029867624 1030092952 1030228945 1030343902 1030552018 1030658060 1030730253 1030967730 1031060981 1031143885 1031266502 1031361455 1031425817 1031613127 1031730759 1031919007 1031991002 1032189050 1032282937 1032433798 1032571331 1032713437 1032858777 1033103278 1033262898 1033385117 1033490119 1033601029 1033725598 1033826663 1033940163 1034189939 1034365465 1034508374 1034639312 1034814142 1034960785 1035140490 1035343649 1035458981 1035682368 1035865147 1035979024 1036116883 1036231481 1036417500 1036627593 1036737274 1036913459 1036976937 1037094471 1037168314 1037318499 1037396763 1037626515 1037857154 1037974293 1038179531 1038293239 1038499831 1038550230 1038670556 1038811312 1039047147 1039178977 1039358904 1039492837 1039701811 1039919736 1040047394 1040306612 1040481172 1040669631 1040793983 1040975285 1041148692 1041282473 1041455133 1041596558 1041798956 1042012054 1042088673 1042228536 1042321413 1042408760 1042564921 1042770771 1042994720 1043263625 1043432755 1043618815 1043730070 1043834755 1043968299 1044109205 1044294519 1044479783 1044676330 1044789086 1044953908 1045112739 1045347690 1045430805 1045654526 1045802532 1045933657 1046117248 1046301114 1046390627 1046489126 1046628988 1046703701 1046909654 1047011853 1047123431 1047220036 1047295337 1047529406 1047776970 1048035463 1048170044 1048373675 1048546968 1048672141 1048753535 1048925824 1049118732 1049241930 1049447722 1049574870 1049793801 1049925994 1049994694 1050117801 1050274803 1050523227 1050676174 1050864870 1050976253 1051074092 1051220238 1051426478 1051575677 1051779265 1051949067 1052115262 1052257451 1052422273 1052607074 1052718635 1052886767 1053086334 1053188528 1053395684 1053545043 1053663939 1053809126 1053964777 1054146099 1054367537 1054505177 1054640634 1054797467 1054914392 1055028283 1055101045 1055241680 1055430885 1055631050 1055773283 1055909860 1056106526 1056231352 1056361475 1056513521 1056582590 1056741415 1056919969 1057114455 1057299957 1057536358 1057665268 1057892395 1058217829 1058428340 1058565498 1058696595 1058880003 1059038026 1059140206 1059279530 1059473251 1059596387 1059738328 1059847556 1060038838 1060180310 1060316905 1060492355 1060762774 1060977819 1061086432 1061203222 1061317246 1061506400 1061580580 1061747321 1061908028 1062110756 1062329025 1062465287 1062585127 1062727990 1062849787 1063041196 1063350987 1063407999 1063463584 1063517924 1063623808 1063822328 1063900090 1064069406 1064300723 1064445667 1064614964 1064704890 1064904033 1065069399 1065238542 1065277022 1065464504 1065683994 1065729720 1065855414 1066066054 1066251095 1066467052 1066666430 1066778826 1066878999 1067071837 1067332573 1067446085 1067629651 1067752351 1067931425 1068160431 1068290604 1068546207 1068653303 1068698857 1068931711 1069081613 1069153144 1069185536 1069262215 1069395537 1069553823 1069761911 1069911379 1070046763 1070191168 1070447384 1070556849 1070755425 1070853209 1071032135 1071205910 1071393177 1071617942 1071718377 1071854524 1072042509 1072162713 1072229741 1072328532 1072481946 1072586500 1072820808 1073001640 1073177586 1073386615 1073449045 1073658842 1073817564 1073924312 1074112789 1074184141 1074380022 1074562772 1074815610 1074999192 1075089392 1075134658 1075352492 1075475961 1075704542 1075803822 1075978682 1076186412 1076318499 1076488243 1076587879 1076855660 1076959445 1077061806 1077134333 1077287271 1077412073 1077545954 1077751124 1077864302 1078012391 1078236222 1078497019 1078592513 1078765014 1078900218 1078979368 1079124311 1079290066 1079368073 1079452515 1079616765 1079818195 1079918768 1080115558 1080251780 1080399045 1080633072 1080736220 1080794297 1080977089 1081088142 1081196392 1081330165 1081408743 1081594153 1081661692 1081880434 1082057627 1082233102 1082417965 1082528544 1082675556 1082803529 1082917021 1083072472 1083190209 1083380747 1083544797 1083678655 1083811428 1083995355 1084104903 1084243598 1084379905 1084472342 1084800847 1084985390 1085185356 1085431884 1085545038 1085740238 1085869803 1086015707 1086194748 1086348979 1086520592 1086720270 1086800069 1086923046 1087018509 1087253432 1087394872 1087438631 1087533282 1087738784 1087784520 1087959435 1088072912 1088288312 1088394900 1088445342 1088589458 1088722585 1088856879 1088962649 1089073939 1089199885 1089391392 1089463084 1089554705 1089691875 1089836084 1089997470 1090110080 1090150703 1090358408 1090462521 1090643162 1090835301 1090984769 1091161338 1091313560 1091468284 1091686005 1091729346 1091788839 1091952824 1092140332 1092196861 1092248931 1092360850 1092496890 1092585289 1092738272 1092992935 1093191110 1093407998 1093630281 1093765530 1093970247 1094070746 1094152782 1094267005 1094386866 1094615815 1094778857 1094840253 1094939245 1095009845 1095237007 1095348136 1095449588 1095614374 1095788983 1095951773 1096062616 1096334823 1096478145 1096679652 1096891088 1096978149 1097086881 1097214380 1097412634 1097499420 1097635621 1097806139 1098025917 1098225081 1098314392 1098459760 1098642251 1098830547 1098996381 1099070335 1099126873 1099292178 1099433095 1099600377 1099709945 1099848133 1099901022 1100059026 1100243534 1100467056 1100604309 1100752726 1100840137 1101060414 1101190023 1101468750 1101696395 1101817461 1101915995 1101996794 1102214187 1102344215 1102505366 1102662244 1102753407 1103023070 1103220581 1103405414 1103532600 1103710798 1103814252 1103957230 1104108747 1104302704 1104353398 1104425115 1104601409 1104745188 1104922870 1105050300 1105147391 1105362041 1105434716 1105505661 1105766021 1105900161 1106055630 1106257534 1106417208 1106582503 1106606592 1106803459 1106939502 1107138545 1107243896 1107426369 1107623580 1107813980 1108012092 1108152455 1108309962 1108404021 1108510708 1108608807 1108765232 1108861786 1108938989 1109107073 1109240761 1109339516 1109535194 1109629935 1109726521 1109830723 1110030111 1110138852 1110419687 1110636235 1110751039 1110911409 1111019340 1111221758 1111283445 1111483412 1111656411 1111825108 1111950055 1112028566 1112107429 1112222482 1112343733 1112566629 1112729316 1112916362 1113074309 1113166738 1113246641 1113302591 1113351065 1113602474 1113817751 1113998113 1114225561 1114365864 1114562321 1114654134 1114792624 1115014300 1115089291 1115263715 1115374992 1115546762 1115724346 1115789325 1115928923 1116088414 1116345073 1116557992 1116751593 1116912075 1117086388 1117263476 1117421071 1117610947 1117747660 1117843213 1117949024 1118166787 1118365143 1118543312 1118560415 1118751080 1118813590 1119015485 1119082270 1119230765 1119383735 1119612714 1119748538 1119874125 1120088058 1120213936 1120344726 1120477769 1120681683 1120832662 1120982524 1121107722 1121195844 1121350684 1121487607 1121650196 1121827879 1121934153 1122159543 1122346070 1122519203 1122665717 1122828481 1123066236 1123142185 1123338304 1123579628 1123752923 1123896511 1124096319 1124197915 1124387300 1124517173 1124608221 1124694234 1124851985 1125218412 1125380777 1125514417 1125617343 1125780298 1126016458 1126203021 1126369267 1126519544 1126706826 1126792663 1127022773 1127053354 1127254916 1127349659 1127438686 1127654390 1127776755 1127897280 1128009368 1128255723 1128472811 1128705656 1128911237 1128996238 1129067743 1129228993 1129375384 1129494836 1129619256 1129707941 1129926754 1130145924 1130230786 1130391289 1130528654 1130677676 1130828513 1131028478 1131226114 1131334539 1131451436 1131617623 1131802647 1131913195 1132064681 1132239958 1132490245 1132683632 1132900064 1133080556 1133290315 1133491947 1133662940 1133897431 1134052529 1134136941 1134263507 1134453168 1134638702 1134832809 1134968426 1135072963 1135225816 1135425153 1135440951 1135579241 1135711261 1135865188 1135985287 1136101386 1136278271 1136477147 1136527711 1136659270 1136834187 1136971363 1137075145 1137194822 1137322183 1137433872 1137567626 1137795024 1137911944 1137999672 1138100134 1138179144 1138362067 1138574383 1138631591 1138803106 1138982078 1139244619 1139456384 1139665531 1139779389 1139950583 1140122177 1140219943 1140341381 1140511571 1140656974 1140765730 1140803650 1140970893 1141044670 1141243130 1141439318 1141544483 1141778929 1141927018 1142140370 1142196088 1142340150 1142487710 1142511877 1142759795 1142956421 1143137836 1143340672 1143417650 1143480523 1143597436 1143735308 1143900080 1144086539 1144174107 1144293328 1144518737 1144650676 1144803556 1144870641 1145055329 1145262581 1145372629 1145404486 1145499441 1145714710 1145872467 1146028823 1146176627 1146341074 1146499202 1146611279 1146866307 1147042790 1147262397 1147499379 1147636990 1147846317 1147874649 1147934100 1147979701 1148053429 1148136307 1148309486 1148388394 1148511785 1148697996 1148867261 1149130445 1149266056 1149480352 1149611236 1149757116 1149911222 1150075652 1150206071 1150411012 1150484252 1150660587 1150769332 1150895419 1151074893 1151228582 1151361810 1151459733 1151594518 1151797397 1151986870 1152077404 1152314621 1152512186 1152634743 1152774909 1152959916 1153129636 1153258208 1153440259 1153677694 1153851213 1154011536 1154262103 1154497763 1154673130 1154867748 1155085619 1155205373 1155367333 1155522500 1155582632 1155731669 1155911512 1156029830 1156179138 1156400447 1156510412 1156716536 1156899459 1157026440 1157187743 1157363273 1157489602 1157704377 1157803931 1157974376 1158215025 1158260228 1158314235 1158447029 1158541025 1158690381 1158846412 1158972089 1159238370 1159326810 1159573223 1159759553 1159975652 1160097175 1160290711 1160511492 1160661689 1160876103 1161091076 1161259689 1161445171 1161609923 1161768771 1162037059 1162183551 1162363636 1162475008 1162613250 1162745249 1162916605 1162964092 1163200132 1163328916 1163390849 1163572758 1163669157 1163827328 1163950215 1164075459 1164124165 1164293219 1164528589 1164731548 1164882851 1165032290 1165188622 1165324223 1165437408 1165562008 1165672804 1165752883 1165859710 1166064900 1166215743 1166333521 1166552312 1166745244 1166905777 1167103939 1167214711 1167406874 1167478100 1167720711 1167971852 1168056610 1168152018 1168257827 1168426035 1168570867 1168753036 1168945086 1169033864 1169181906 1169412396 1169621517 1169797292 1170000047 1170105010 1170228965 1170355357 1170515799 1170674891 1170870870 1170962287 1171150079 1171305048 1171462036 1171628453 1171795691 1171963078 1172024003 1172233773 1172341061 1172501382 1172667783 1172739398 1172935841 1173123568 1173242956 1173421849 1173458448 1173680746 1173786835 1174002227 1174108782 1174308797 1174504420 1174675364 1174748560 1174838945 1174867341 1174991064 1175135167 1175200695 1175481744 1175571615 1175726968 1175831122 1176018994 1176126365 1176373615 1176492902 1176665846 1176821759 1176951856 1177141751 1177325077 1177460109 1177684351 1177820201 1177956933 1178051777 1178138971 1178308236 1178449830 1178650702 1178735062 1178909033 1179061639 1179156683 1179293778 1179512958 1179548213 1179750915 1179864976 1180058415 1180181785 1180352981 1180455489 1180699873 1180933543 1181039707 1181178580 1181360533 1181486799 1181577497 1181777590 1181946003 1182150002 1182366904 1182467543 1182579759 1182743890 1182876161 1183008466 1183238995 1183411583 1183585013 1183835672 1183937836 1184059806 1184141120 1184355169 1184481736 1184749558 1184885668 1184959138 1185203450 1185330659 1185431444 1185670579 1185810719 1185943070 1186015959 1186192517 1186368984 1186498132 1186626828 1186804485 1187058589 1187171855 1187259285 1187386969 1187490728 1187691307 1187871241 1188011339 1188190431 1188394041 1188507264 1188765932 1188883548 1188981362 1189130146 1189255535 1189383650 1189481374 1189695379 1189929552 1190013372 1190227832 1190436010 1190590149 1190744192 1190821771 1190946145 1191078772 1191265561 1191449906 1191665961 1191818041 1192041873 1192155005 1192292940 1192491370 1192668435 1192765892 1192909908 1193148438 1193242391 1193467267 1193540410 1193728023 1193939263 1194133953 1194222313 1194429592 1194548191 1194756255 1194941557 1195060737 1195173796 1195299083 1195464099 1195574688 1195759640 1195911285 1196013549 1196172245 1196266144 1196434586 1196626648 1196708281 1196871353 1196913618 1197021628 1197044741 1197278396 1197395311 1197589667 1197628287 1197783045 1197892983 1198117440 1198212981 1198287270 1198398746 1198469534 1198604320 1198779466 1198966740 1199091195 1199278700 1199376774 1199475428 1199620083 1199678295 1199845130 1200047193 1200248102 1200430535 1200618130 1200769915 1200956697 1201070098 1201342232 1201532364 1201749299 1201969739 1202092129 1202178724 1202327606 1202480323 1202689766 1202829722 1203025574 1203225622 1203414942 1203529358 1203696513 1203825907 1203926095 1204090615 1204210033 1204390722 1204567702 1204692289 1204796770 1204986225 1205081245 1205228288 1205387773 1205651224 1205778237 1205963715 1206072347 1206209784 1206352353 1206477265 1206687996 1206857497 1207029870 1207151075 1207330298 1207495107 1207649325 1207779029 1207900583 1208221508 1208406517 1208511354 1208568868 1208681973 1208769400 1208927613 1209005373 1209176067 1209257097 1209505043 1209648976 1209772218 1209876925 1209982840 1210114546 1210321489 1210438546 1210688146 1210850712 1211027308 1211203389 1211304956 1211451306 1211636831 1211807205 1211967107 1212046558 1212255748 1212475020 1212631506 1212805303 1213027574 1213257713 1213518306 1213649839 1213729065 1213831728 1214028873 1214195764 1214278058 1214467921 1214679648 1214838085 1214946816 1215061971 1215154322 1215353937 1215586027 1215716991 1215779934 1215927781 1216098510 1216218316 1216339105 1216533036 1216615029 1216789569 1216972246 1217126539 1217348316 1217450381 1217533121 1217741819 1217842713 1217937034 1218101115 1218250088 1218438489 1218503660 1218720096 1218818124 1218936848 1219048041 1219221333 1219336932 1219456948 1219629659 1219658339 1219848264 1220064869 1220291195 1220372717 1220448314 1220601203 1220676884 1220849687 1221094840 1221238566 1221407915 1221636712 1221691461 1221916496 1222021148 1222182347 1222313942 1222549616 1222667481 1222818159 1223000760 1223112934 1223259733 1223357874 1223508518 1223576671 1223760625 1223872757 1224097180 1224289174 1224391299 1224551844 1224639677 1224839705 1225070092 1225189230 1225438942 1225605665 1225876132 1225963883 1226118688 1226314703 1226404802 1226585121 1226782595 1226803224 1226904876 1227058767 1227313006 1227462610 1227580934 1227669142 1227803515 1227932553 1228101946 1228271196 1228521037 1228707136 1228908049 1229049823 1229230856 1229373840 1229475300 1229708607 1229921422 1230086882 1230213929 1230246933 1230388707 1230531421 1230741402 1230895673 1231048746 1231162859 1231322823 1231417387 1231512380 1231621935 1231804435 1231919907 1231982379 1232015331 1232073877 1232286263 1232399199 1232472237 1232519449 1232667172 1232767600 1232939371 1233076973 1233228613 1233358697 1233440997 1233602384 1233771552 1233895972 1234061942 1234172964 1234395862 1234482637 1234657423 1234818718 1234961672 1235126584 1235312920 1235544178 1235691530 1235745038 1235918229 1236067335 1236183893 1236446447 1236662365 1236894401 1237083487 1237208174 1237399813 1237539237 1237660517 1237748621 1237842470 1237990824 1238114605 1238289130 1238542188 1238667781 1238822361 1239011445 1239282479 1239409481 1239561873 1239700062 1239840795 1239941701 1240158816 1240345179 1240440866 1240574390 1240679156 1240817172 1240984699 1241227473 1241302609 1241416724 1241621700 1241783253 1241885428 1241916745 1242035613 1242269036 1242471753 1242605131 1242679472 1242890700 1243072271 1243191749 1243290263 1243405489 1243618286 1243863145 1243986981 1244125644 1244264695 1244351908 1244542853 1244692596 1244791985 1244926894 1245114385 1245234965 1245364445 1245490436 1245733313 1245965517 1246094227 1246248248 1246456848 1246621781 1246808206 1246959377 1247077850 1247235583 1247400538 1247607403 1247674588 1247780789 1247914260 1248176441 1248436236 1248502272 1248602418 1248700179 1248849083 1248995426 1249096629 1249155129 1249282437 1249492668 1249578142 1249803925 1249950595 1250159580 1250338691 1250521426 1250630202 1250796988 1250974686 1251195392 1251357872 1251470159 1251693279 1251892951 1251985169 1252164558 1252409131 1252510587 1252629275 1252777359 1252903323 1253015716 1253102434 1253321151 1253434595 1253678895 1253912789 1254106940 1254295398 1254488998 1254664034 1254837743 1255017567 1255210239 1255336095 1255524106 1255698493 1255785191 1255823381 1255992424 1256103815 1256253155 1256432493 1256621431 1256750667 1256918963 1257119409 1257338621 1257426960 1257562480 1257673262 1257854543 1257931061 1258086151 1258160781 1258324325 1258488856 1258670486 1258871708 1259113897 1259295843 1259370171 1259481794 1259666897 1259791245 1259977651 1260112941 1260248441 1260424830 1260517904 1260547596 1260647489 1260774321 1260969507 1261170075 1261327357 1261442174 1261649074 1261895520 1261993459 1262112008 1262267420 1262491875 1262651450 1262891552 1263017994 1263185804 1263339300 1263539219 1263660142 1263893381 1264126754 1264250771 1264483597 1264738838 1264905635 1265025641 1265155769 1265220823 1265276316 1265379848 1265562799 1265698593 1265759063 1265899941 1266041593 1266206798 1266313490 1266485728 1266654049 1266722573 1266851870 1267024161 1267155164 1267214701 1267403951 1267527352 1267643058 1267717974 1267933756 1268052868 1268126866 1268309648 1268523280 1268662122 1268755446 1269005397 1269127375 1269242477 1269471410 1269543839 1269718907 1269824180 1269967644 1270134246 1270211037 1270334159 1270509645 1270773616 1270932512 1270986362 1271127566 1271291340 1271379392 1271585880 1271741256 1271879567 1272085380 1272182322 1272326733 1272536326 1272655124 1272819616 1272945696 1273179385 1273438727 1273580485 1273801070 1273949105 1274093366 1274212729 1274291187 1274378878 1274469763 1274581996 1274708273 1274860727 1275041351 1275234664 1275438110 1275727509 1275821236 1276036319 1276207973 1276358846 1276467198 1276588958 1276780765 1276919503 1277104648 1277188892 1277283069 1277462755 1277716876 1277852938 1277963664 1278079548 1278262371 1278394865 1278549852 1278679790 1278867200 1279023898 1279152564 1279320201 1279375947 1279603958 1279706417 1279915293 1280076268 1280169934 1280414195 1280540637 1280606069 1280675107 1280790294 1280867043 1281094018 1281321497 1281500030 1281595754 1281730756 1281954130 1282194758 1282378460 1282486417 1282679803 1282861880 1282988250 1283194997 1283388731 1283558439 1283692474 1283884285 1284020403 1284163678 1284283201 1284368348 1284481993 1284623562 1284770818 1284947091 1285136492 1285239722 1285431869 1285528796 1285772692 1285959916 1286068504 1286224566 1286317034 1286461590 1286721432 1286975304 1287091597 1287218078 1287417291 1287473646 1287609548 1287689047 1287865660 1287980042 1288086907 1288136833 1288242523 1288426586 1288576059 1288732863 1288782464 1288910359 1289107086 1289212076 1289428394 1289581390 1289756620 1289883000 1290131084 1290261109 1290480918 1290545700 1290724671 1290877868 1291078569 1291146315 1291242793 1291324366 1291447586 1291544449 1291764142 1291869093 1292058477 1292150102 1292298834 1292448797 1292532891 1292766439 1292904676 1293046238 1293128348 1293361850 1293457603 1293535964 1293740815 1293894106 1293964980 1294174191 1294398664 1294583351 1294763986 1294822522 1294985109 1295039322 1295145055 1295273752 1295358699 1295529389 1295702286 1295811317 1296022382 1296159647 1296304317 1296482508 1296579045 1296754291 1296955987 1297081747 1297304550 1297472972 1297617640 1297729656 1297947406 1298092989 1298189547 1298320081 1298507080 1298653890 1298758994 1298878507 1299039083 1299149227 1299297519 1299455015 1299611128 1299740331 1299932600 1300114023 1300211882 1300318795 1300417032 1300602038 1300688452 1300783818 1300964874 1301030867 1301173919 1301388610 1301613582 1301749247 1301926856 1302086115 1302157221 1302300010 1302496913 1302597279 1302829145 1302993005 1303176551 1303320239 1303468981 1303680201 1303852290 1304028825 1304144686 1304269976 1304364436 1304468236 1304581986 1304757699 1304885118 1304979166 1305164850 1305393127 1305648456 1305713825 1305890948 1306053337 1306155651 1306336222 1306421986 1306639709 1306821441 1306967045 1307167272 1307359162 1307437570 1307621306 1307749091 1307879903 1308147378 1308228041 1308458579 1308692874 1308892123 1309072603 1309344616 1309446782 1309548809 1309738747 1309889667 1309967795 1310087360 1310248712 1310392824 1310477311 1310624617 1310744394 1310857753 1310928127 1311140852 1311322015 1311552367 1311694963 1311844034 1312002088 1312219628 1312362261 1312493405 1312658173 1312807366 1312955992 1313118939 1313324570 1313491137 1313713037 1313849315 1314030357 1314252125 1314353698 1314442322 1314635726 1314836171 1315031277 1315243185 1315419251 1315628494 1315756985 1315925136 1316039583 1316262000 1316411524 1316596183 1316678200 1316840995 1317052034 1317181003 1317273333 1317433466 1317558720 1317644719 1317817409 1317979793 1318071200 1318198427 1318465201 1318662307 1318814279 1319052950 1319245907 1319448823 1319694616 1319771714 1319920368 1319957931 1320223032 1320316389 1320544535 1320678563 1320912579 1321082006 1321187596 1321330343 1321497170 1321649298 1321804540 1322067376 1322238942 1322452408 1322564175 1322707256 1322786484 1323018456 1323140810 1323367338 1323543357 1323622142 1323682820 1323828279 1324026476 1324229735 1324410774 1324564360 1324724014 1324874684 1325019721 1325157168 1325290149 1325372552 1325606321 1325740097 1325859193 1325904684 1326050005 1326196266 1326383654 1326445433 1326634241 1326779470 1326848802 1326978329 1327047776 1327269220 1327506339 1327642693 1327729644 1327815872 1327937253 1328137459 1328222657 1328378197 1328570219 1328719775 1328885547 1329087216 1329139671 1329297948 1329581051 1329689198 1329858438 1329994684 1330176264 1330320596 1330457991 1330678445 1330822310 1330955508 1331041403 1331136009 1331230135 1331386295 1331615994 1331759072 1331967193 1332088075 1332250724 1332315008 1332451050 1332601400 1332788373 1332938580 1333078350 1333268979 1333491062 1333586485 1333813748 1333968465 1334111830 1334183364 1334362713 1334618817 1334776732 1334957844 1335129864 1335272063 1335412681 1335535767 1335705716 1335905838 1336050033 1336196037 1336410463 1336569987 1336668164 1336825127 1336913473 1337160552 1337274053 1337414166 1337565347 1337707808 1337827771 1338036650 1338197581 1338402626 1338516286 1338694673 1338802342 1338870103 1338944417 1339152760 1339308476 1339445477 1339524944 1339611092 1339819546 1340045998 1340218791 1340353583 1340506866 1340644919 1340784347 1340865983 1341087664 1341263659 1341374628 1341498677 1341646537 1341882086 1342103010 1342286727 1342428140 1342574860 1342701680 1342906449 1343116378 1343306652 1343489139 1343604592 1343747031 1343900466 1343992735 1344083633 1344247882 1344445111 1344688200 1344813821 1345044471 1345145701 1345271660 1345375942 1345466020 1345679062 1345814606 1345969700 1346168428 1346252379 1346313166 1346532774 1346706513 1346887060 1347077887 1347160792 1347321444 1347458079 1347578280 1347757292 1347926739 1348097748 1348221382 1348380033 1348524125 1348739923 1348855748 1348979046 1349203197 1349402605 1349597332 1349708434 1349828252 1349987523 1350089526 1350282069 1350421830 1350594986 1350696398 1350780796 1350913359 1351171446 1351315340 1351459789 1351616343 1351837639 1352069246 1352228893 1352350464 1352560153 1352695574 1352822282 1353034367 1353186581 1353410566 1353582697 1353776157 1354034675 1354146090 1354369095 1354503299 1354712326 1354842171 1354951382 1355130776 1355266438 1355415877 1355532106 1355596888 1355753821 1355905875 1355989441 1356042961 1356155467 1356343672 1356452012 1356627765 1356701331 1356819305 1356963551 1357136463 1357293620 1357389448 1357571590 1357751874 1357976724 1358137108 1358193720 1358364921 1358626181 1358839749 1358967114 1359198162 1359310675 1359404286 1359597567 1359790690 1359974553 1360190853 1360376808 1360489726 1360721145 1360957566 1361110691 1361308878 1361481401 1361637716 1361783601 1361913307 1362124372 1362369464 1362469059 1362531250 1362688109 1362828109 1363013785 1363166956 1363343075 1363446655 1363544566 1363709859 1363986656 1364175608 1364298262 1364497718 1364603603 1364747633 1364905527 1364974503 1365070517 1365234796 1365426362 1365588224 1365768008 1365983378 1366169620 1366342701 1366548416 1366749631 1366880019 1367071488 1367318758 1367532556 1367776720 1368016602 1368151672 1368280836 1368473227 1368544531 1368782241 1368933041 1369116758 1369201997 1369385166 1369514084 1369679917 1369846061 1369947284 1370046362 1370222331 1370398419 1370591782 1370747946 1370897779 1371018982 1371142043 1371334361 1371436161 1371685778 1371946369 1372038500 1372234855 1372370408 1372580076 1372696388 1372776409 1372852426 1372936078 1373110366 1373254112 1373441767 1373663322 1373807971 1373986388 1374138115 1374378599 1374528831 1374742052 1374850531 1375072597 1375264404 1375386417 1375581173 1375816544 1376014143 1376146067 1376262128 1376387325 1376627434 1376794314 1376869166 1377071342 1377232392 1377345531 1377460391 1377676013 1377752570 1377958577 1378025189 1378207091 1378434967 1378595487 1378730020 1378923517 1379072696 1379304728 1379465604 1379708356 1379894215 1379994263 1380173410 1380258674 1380413015 1380494107 1380577166 1380733993 1380868572 1381089599 1381224127 1381418859 1381613586 1381685309 1381770854 1381988350 1382165106 1382279307 1382508338 1382673806 1382831926 1383082660 1383342268 1383528631 1383639968 1383811252 1383929912 1384105367 1384322790 1384554145 1384801543 1384954632 1385090931 1385294184 1385384577 1385487441 1385545188 1385791994 1385974659 1386007971 1386136224 1386275188 1386452458 1386640089 1386796890 1387019701 1387106295 1387305644 1387526639 1387664094 1387761837 1387987058 1388118132 1388304672 1388501360 1388623997 1388721984 1388892768 1389070061 1389167793 1389221616 1389352002 1389502395 1389749670 1389949722 1390052384 1390250743 1390390211 1390617170 1390765099 1390898442 1391031161 1391197463 1391469706 1391670603 1391867551 1392082731 1392236938 1392458592 1392657285 1392840936 1392899331 1393066664 1393303023 1393429139 1393567710 1393697722 1393830470 1394009605 1394120671 1394263867 1394363072 1394529551 1394672936 1394805414 1394912972 1395074750 1395207668 1395258572 1395337831 1395494098 1395587262 1395714173 1395986263 1396172889 1396373158 1396525508 1396607003 1396678770 1396768436 1396856216 1397083604 1397280323 1397446907 1397636592 1397682884 1397833517 1397960427 1398135201 1398356598 1398493844 1398678155 1398827163 1398932880 1399077712 1399153751 1399358741 1399544666 1399648220 1399796511 1399871832 1400001172 1400206545 1400403826 1400548744 1400630822 1400729557 1400845964 1401077049 1401251832 1401403563 1401527447 1401774216 1401974901 1402215704 1402444026 1402465504 1402615060 1402773974 1402872229 1403002819 1403048371 1403169404 1403304711 1403524446 1403650268 1403779173 1403943119 1404039518 1404196009 1404322187 1404420191 1404615445 1404822734 1404908903 1405038722 1405171814 1405341163 1405507807 1405756957 1405934192 1406153075 1406275844 1406451022 1406581400 1406724508 1406784700 1406878531 1407051452 1407177032 1407404909 1407554243 1407734812 1407917374 1408140826 1408276407 1408410409 1408577117 1408712965 1408991337 1409146960 1409394222 1409575265 1409737803 1409915431 1409985809 1410123149 1410214728 1410375896 1410589381 1410791577 1410918517 1411100889 1411214881 1411352658 1411554416 1411811295 1411974687 1412180297 1412366430 1412533987 1412594329 1412745018 1412933022 1413056370 1413310170 1413469579 1413626183 1413799926 1413984424 1414156657 1414322340 1414538887 1414656115 1414881138 1415066412 1415118222 1415244946 1415355898 1415542496 1415708686 1415824458 1415982122 1416019378 1416164046 1416283743 1416496736 1416619690 1416754633 1416904729 1417116883 1417327220 1417435597 1417638238 1417845272 1417992738 1418153542 1418301852 1418559038 1418716864 1418792187 1418892600 1419061775 1419196998 1419465240 1419722515 1419909991 1419999284 1420163127 1420316277 1420566826 1420694145 1420800766 1420979057 1421104638 1421284706 1421360517 1421522197 1421656385 1421766387 1421949858 1422177511 1422260544 1422369842 1422579027 1422742737 1422826514 1423003854 1423192723 1423285854 1423482473 1423577293 1423781283 1423905785 1423975923 1424083905 1424227902 1424457142 1424660979 1424732881 1424922783 1425135461 1425349826 1425509546 1425768819 1425876023 1426056911 1426206045 1426418729 1426480650 1426608643 1426730790 1426868986 1427074058 1427239316 1427490606 1427628293 1427778301 1427918931 1428070885 1428237467 1428420338 1428495404 1428613271 1428739886 1428911550 1428986859 1429205707 1429391864 1429659944 1429846186 1429984675 1430167060 1430343285 1430563104 1430686497 1430855461 1431032107 1431179841 1431276556 1431378979 1431550314 1431647068 1431867393 1431979824 1432185415 1432340007 1432452558 1432562156 1432752912 1432938584 1433012387 1433160871 1433287511 1433436149 1433600364 1433640067 1433859791 1434093397 1434196669 1434400555 1434705330 1434816698 1434972627 1435000580 1435164493 1435209877 1435360931 1435626877 1435767071 1435912284 1436035037 1436142040 1436271146 1436456519 1436613231 1436718092 1436981151 1437176667 1437426535 1437597709 1437708425 1437913625 1437970535 1438186811 1438352492 1438561727 1438797059 1438917827 1439144006 1439353866 1439480680 1439600971 1439708674 1439830913 1439942421 1440072258 1440212891 1440348732 1440538680 1440617702 1440764751 1440854216 1440999607 1441129613 1441323381 1441389139 1441566477 1441683075 1441884875 1442052085 1442239062 1442414253 1442536297 1442720741 1442931368 1443173440 1443397630 1443499314 1443629765 1443743220 1443971359 1444029213 1444188543 1444328954 1444528087 1444666544 1444759518 1444902537 1445087832 1445332571 1445441159 1445597465 1445750240 1445932983 1446116763 1446258225 1446480178 1446666395 1446747820 1446814070 1446901734 1447037281 1447236413 1447381234 1447608366 1447795463 1447889542 1448071285 1448207291 1448228748 1448443148 1448657816 1448769246 1448961934 1449077418 1449266154 1449500441 1449672613 1449778533 1449978075 1450155752 1450286174 1450398638 1450574306 1450775697 1450941958 1451089226 1451233972 1451359024 1451482855 1451688418 1451782107 1452008944 1452155565 1452374223 1452545005 1452684664 1452836938 1453069870 1453275240 1453463873 1453633978 1453841680 1453898573 1454066482 1454305054 1454467220 1454691379 1454808728 1454840446 1454981787 1455039776 1455188330 1455251409 1455334177 1455518542 1455712900 1455856104 1455920578 1456083387 1456252678 1456408827 1456692936 1456841786 1457013477 1457216024 1457397085 1457476975 1457706740 1457853373 1457888091 1458044109 1458191009 1458395971 1458578710 1458709554 1458906894 1459094158 1459190116 1459409354 1459587641 1459701774 1459917446 1460073095 1460149194 1460246345 1460345266 1460494560 1460642012 1460702072 1460929732 1461022955 1461174400 1461396727 1461567672 1461723298 1461825519 1461952982 1462141165 1462307845 1462463457 1462591446 1462774323 1462920027 1463096620 1463274967 1463366795 1463528624 1463657988 1463688262 1463843145 1464034723 1464284254 1464407027 1464553574 1464704444 1464914279 1465089133 1465282914 1465381539 1465534144 1465724965 1465809980 1465998120 1466089325 1466275040 1466420113 1466562195 1466685614 1466882153 1467061349 1467250770 1467346810 1467500434 1467705574 1467801693 1467954062 1468110804 1468340257 1468586546 1468659120 1468720648 1468893361 1469117411 1469367762 1469504704 1469632005 1469776175 1469998628 1470158595 1470308345 1470389397 1470533011 1470756415 1470884734 1471006888 1471146089 1471219821 1471483969 1471628576 1471876125 1472016052 1472126450 1472219779 1472423674 1472539525 1472739825 1472860592 1473036609 1473153512 1473352518 1473520625 1473733854 1473835163 1474011500 1474206536 1474356379 1474442571 1474563619 1474827526 1475021020 1475215341 1475451128 1475553749 1475652740 1475697171 1475878153 1475995070 1476071651 1476212701 1476353212 1476447686 1476624458 1476724877 1476850713 1477037912 1477114532 1477197458 1477374036 1477491778 1477686516 1477848625 1478053142 1478222439 1478334471 1478517069 1478720204 1478851922 1479030941 1479212573 1479380762 1479486442 1479550170 1479732852 1479940174 1480011068 1480205047 1480419651 1480582671 1480670892 1480849178 1481068629 1481162437 1481237586 1481472152 1481607213 1481767953 1481955605 1482109190 1482251849 1482427354 1482631749 1482719620 1482796707 1483015539 1483251351 1483439177 1483546252 1483719095 1483822288 1484083143 1484222690 1484388480 1484535670 1484719323 1484788145 1484905917 1485060751 1485229182 1485360735 1485445414 1485606614 1485815787 1485986625 1486126920 1486239933 1486306529 1486532599 1486611305 1486746529 1486919347 1487006323 1487161860 1487387529 1487478036 1487635653 1487787623 1487903188 1488111242 1488317372 1488494477 1488575900 1488768677 1488926153 1489067077 1489202641 1489423729 1489506983 1489664237 1489843158 1489992564 1490141128 1490250213 1490435853 1490549743 1490653249 1490815818 1491030566 1491258433 1491399199 1491573596 1491681665 1491774026 1491900505 1492135953 1492305316 1492459064 1492675416 1492810075 1492910499 1493006960 1493090611 1493246934 1493430798 1493553908 1493679866 1493801198 1493888215 1494146259 1494219671 1494411608 1494441628 1494593426 1494806466 1494976351 1495105085 1495316272 1495601138 1495805857 1495876245 1495985047 1496163454 1496325880 1496486544 1496591671 1496761911 1496997067 1497220522 1497357367 1497435829 1497596545 1497778178 1497970263 1498213384 1498327811 1498496689 1498692023 1498827253 1499012599 1499154160 1499238126 1499438072 1499561566 1499639722 1499731758 1499940786 1500108753 1500315625 1500387063 1500548964 1500729015 1500839119 1501087806 1501244054 1501400380 1501543576 1501719893 1501893488 1502070581 1502199092 1502360685 1502458790 1502640721 1502789753 1502971514 1503070522 1503191649 1503325132 1503509481 1503714731 1503836796 1504031450 1504189672 1504350936 1504478221 1504670053 1504748140 1504955524 1505083634 1505274779 1505343040 1505435299 1505595937 1505793625 1505962240 1506082116 1506169240 1506261732 1506388143 1506525319 1506734729 1506825279 1507050148 1507155846 1507277941 1507438054 1507596667 1507755355 1508015738 1508094343 1508118702 1508206982 1508285047 1508480052 1508661476 1508731874 1508798172 1508976734 1509027456 1509157622 1509303887 1509490982 1509647579 1509840638 1510054303 1510222130 1510345600 1510545150 1510690049 1510927605 1511175503 1511324244 1511418574 1511632372 1511805609 1512070505 1512153400 1512266929 1512305058 1512367227 1512464621 1512678895 1512941462 1513169729 1513361302 1513487615 1513567618 1513722282 1513956652 1514167264 1514299426 1514415832 1514574795 1514738837 1514926782 1515019470 1515089453 1515167225 1515289965 1515468399 1515622274 1515818380 1515993548 1516160899 1516276860 1516443579 1516585263 1516725893 1516880284 1516999235 1517096072 1517241416 1517437776 1517609037 1517794415 1517961286 1518194462 1518331212 1518444459 1518586175 1518742392 1518812909 1518983525 1519053884 1519224305 1519407436 1519549583 1519647696 1519823995 1519848981 1519935242 1520124144 1520329591 1520525846 1520688665 1520854992 1520985108 1521084678 1521242783 1521336999 1521482631 1521581113 1521692173 1521853275 1521931874 1522156921 1522440496 1522623853 1522798647 1523029443 1523140674 1523291298 1523455635 1523610903 1523679917 1523900887 1524033945 1524208027 1524287768 1524477165 1524595237 1524777907 1524827525 1524994779 1525179358 1525356910 1525566364 1525673685 1525892662 1526052712 1526253584 1526411859 1526540409 1526655746 1526839829 1527019806 1527106274 1527362260 1527569628 1527733321 1527822890 1527989271 1528215574 1528364575 1528458693 1528581929 1528720928 1528894510 1528939397 1529100061 1529204437 1529415583 1529574854 1529751765 1529962434 1530148259 1530335772 1530460465 1530676450 1530797946 1530963587 1531108213 1531291183 1531455148 1531617237 1531738154 1531876074 1532041275 1532121591 1532275508 1532496172 1532593731 1532802293 1532905149 1533028698 1533191303 1533286374 1533469948 1533570389 1533734699 1533863752 1534004486 1534090760 1534280926 1534477349 1534686974 1534909218 1535079946 1535274299 1535371419 1535615671 1535789474 1535972288 1536148619 1536253522 1536440673 1536631487 1536810005 1537100124 1537324896 1537526446 1537700737 1537917082 1537949651 1538108671 1538174499 1538381700 1538588003 1538753737 1538937420 1539195462 1539370242 1539500853 1539730453 1539943022 1540101400 1540328053 1540470011 1540581943 1540778898 1540927728 1541002254 1541086494 1541221710 1541299311 1541393047 1541600403 1541757433 1541873518 1542059101 1542251141 1542386017 1542512167 1542727100 1542871805 1543047237 1543136967 1543326566 1543418367 1543576807 1543675464 1543818640 1544061364 1544228948 1544421370 1544539581 1544690241 1544788944 1544914956 1545119081 1545271599 1545416308 1545635096 1545878614 1546103115 1546300311 1546448342 1546689131 1546826044 1546909180 1547065923 1547264561 1547384676 1547627586 1547815111 1547998990 1548162703 1548318797 1548530524 1548638320 1548873973 1549060748 1549186613 1549263696 1549468816 1549622080 1549675114 1549815934 1549963573 1550043889 1550241234 1550299373 1550447001 1550595337 1550747071 1550898045 1551056508 1551211271 1551406106 1551545243 1551790790 1551970527 1552117511 1552268814 1552478209 1552617089 1552708399 1552904967 1553099662 1553268596 1553449824 1553652611 1553724609 1553928600 1554135760 1554281129 1554437083 1554584910 1554633890 1554809441 1554992290 1555145132 1555249639 1555347110 1555489098 1555526815 1555666601 1555879580 1556012980 1556166789 1556263236 1556284378 1556438697 1556579559 1556638044 1556771225 1556980874 1557118020 1557197165 1557401215 1557578224 1557746395 1557952795 1558136191 1558335115 1558489611 1558589832 1558733992 1558793295 1558935292 1559085561 1559256018 1559304042 1559388262 1559582950 1559710716 1559950217 1560115642 1560292303 1560401174 1560565578 1560798706 1561027173 1561233645 1561349648 1561399120 1561630654 1561816915 1561997401 1562205604 1562388466 1562520118 1562739911 1562897124 1563064640 1563214064 1563341256 1563518591 1563696733 1563949374 1564069639 1564293249 1564477598 1564640011 1564850324 1564909498 1565080801 1565172114 1565311703 1565507216 1565679572 1565828914 1565910024 1566001115 1566225438 1566380696 1566522612 1566601177 1566694663 1566934370 1567117111 1567187679 1567268046 1567442951 1567627764 1567794754 1567879084 1568032681 1568226471 1568382326 1568523727 1568632078 1568785835 1568860728 1569027739 1569105486 1569246677 1569425438 1569613183 1569780874 1570035239 1570271900 1570343761 1570556994 1570766430 1570953014 1571169058 1571283723 1571446362 1571666966 1571753032 1571942888 1572079124 1572128725 1572217134 1572401177 1572628911 1572809132 1572899586 1572973610 1573024866 1573252034 1573371614 1573521964 1573688410 1573914665 1574093262 1574210608 1574280503 1574417159 1574554481 1574677747 1574870912 1575018008 1575125440 1575233560 1575345827 1575536955 1575746586 1575882554 1576000674 1576183658 1576395935 1576477555 1576571008 1576687411 1576787891 1576908015 1577065603 1577179239 1577336436 1577565411 1577689857 1577885699 1578016346 1578114024 1578207253 1578342742 1578540737 1578689380 1578783651 1578945203 1579135833 1579326271 1579557396 1579751139 1579899656 1580020063 1580141772 1580372752 1580548556 1580750126 1580919220 1581026266 1581229055 1581313616 1581427959 1581545008 1581599784 1581786479 1581981318 1582190983 1582355343 1582479991 1582621461 1582839077 1583076224 1583292862 1583451616 1583698412 1583880810 1584072993 1584283257 1584391984 1584641020 1584717755 1584800046 1584948334 1585100625 1585308114 1585512436 1585757407 1585949126 1586136880 1586329148 1586451329 1586683450 1586860842 1586964750 1587109877 1587176753 1587332712 1587631674 1587816688 1587911224 1588067243 1588197353 1588372722 1588499653 1588640718 1588787311 1589008190 1589144500 1589267178 1589405316 1589508203 1589648414 1589764085 1589898545 1590076018 1590239019 1590377440 1590551095 1590770804 1590878236 1591015467 1591239510 1591340365 1591571287 1591718863 1591866108 1592089773 1592208866 1592421909 1592638611 1592740962 1592831137 1592984565 1593146711 1593254211 1593380291 1593552756 1593736521 1593854659 1594065660 1594215220 1594433555 1594675005 1594804348 1594973261 1595077758 1595147997 1595333912 1595452497 1595624534 1595866961 1595979548 1596068713 1596253342 1596396463 1596611315 1596749847 1596900631 1597122086 1597199137 1597365008 1597669382 1597795186 1597957102 1598142711 1598285504 1598389236 1598522740 1598614384 1598705515 1598817631 1599036387 1599174471 1599407545 1599557183 1599687434 1599875420 1599962549 1600144007 1600303052 1600437725 1600587527 1600754378 1600959087 1601129743 1601313609 1601375003 1601578147 1601703480 1601878324 1602001097 1602246140 1602361554 1602538323 1602676570 1602880857 1603078449 1603176102 1603307631 1603432099 1603524108 1603706045 1603931657 1604100109 1604224604 1604383281 1604556633 1604744784 1604845119 1604961299 1605048907 1605222928 1605370781 1605456086 1605563711 1605795013 1605940925 1606097017 1606269362 1606400770 1606509386 1606637555 1606854392 1607100492 1607235844 1607329130 1607498161 1607668430 1607899945 1608001621 1608218065 1608394754 1608474210 1608588676 1608688486 1608909225 1608998598 1609135662 1609283061 1609366492 1609573092 1609690541 1609901898 1610002971 1610157537 1610227997 1610438773 1610451078 1610630458 1610659750 1610755775 1610863640 1611036237 1611277197 1611451599 1611580380 1611722252 1611956644 1612093139 1612308139 1612490207 1612695254 1612841955 1612939818 1613109634 1613247536 1613498133 1613685551 1613801504 1613933651 1614072219 1614252573 1614360444 1614557119 1614776202 1615004222 1615212943 1615435525 1615591644 1615771341 1615925297 1616093425 1616222108 1616410604 1616485311 1616622934 1616738477 1616878742 1617127941 1617408975 1617537149 1617679869 1617830825 1617930163 1618050389 1618198266 1618316763 1618480918 1618694608 1618813537 1619042655 1619076671 1619299213 1619480408 1619662328 1619766421 1619834530 1620040269 1620204287 1620433315 1620565343 1620735560 1620821770 1621047104 1621184406 1621266642 1621387450 1621457232 1621617765 1621730786 1621894064 1622157335 1622375713 1622492705 1622635480 1622903915 1622985698 1623193918 1623356165 1623465849 1623639037 1623701093 1623841991 1624026506 1624186303 1624429694 1624556539 1624703071 1624887572 1625000590 1625185768 1625381735 1625435709 1625524967 1625747693 1625844344 1625929855 1626049234 1626187193 1626423651 1626595306 1626721361 1626859685 1627142036 1627279622 1627503426 1627691275 1627818784 1627884584 1628042592 1628160106 1628277708 1628474380 1628632707 1628695006 1628882614 1629009653 1629130357 1629275982 1629352257 1629458077 1629529982 1629649967 1629777100 1630006623 1630071835 1630250025 1630380996 1630477807 1630549785 1630677498 1630877794 1631018733 1631192819 1631324621 1631659780 1631794940 1631950289 1632025139 1632200232 1632448239 1632547658 1632676885 1632801157 1633005261 1633204430 1633361584 1633494356 1633701301 1633823867 1633931281 1634023691 1634199994 1634330948 1634441837 1634593082 1634768761 1634886701 1635001937 1635194409 1635301070 1635417929 1635560837 1635703983 1635927452 1636117826 1636191838 1636343284 1636507784 1636569809 1636653639 1636777934 1636971964 1637180300 1637312834 1637407303 1637632164 1637750627 1637968292 1638176589 1638247243 1638412102 1638611817 1638833330 1638982790 1639078504 1639248536 1639385699 1639451068 1639657697 1639843431 1639981115 1640148789 1640343543 1640437536 1640552365 1640742020 1640862633 1640940552 1641073089 1641264489 1641437962 1641649738 1641777777 1641953055 1642096226 1642246765 1642363740 1642528861 1642588628 1642785903 1642867113 1643063625 1643226116 1643347294 1643392384 1643503953 1643539102 1643677331 1643805622 1643941760 1644128222 1644260658 1644427439 1644629138 1644790753 1644941220 1645044864 1645285302 1645418781 1645483565 1645632416 1645767132 1645979786 1646024573 1646158022 1646334636 1646512459 1646544955 1646690979 1646789937 1646991936 1647087104 1647281499 1647455363 1647598935 1647719219 1647951266 1648141664 1648235523 1648424215 1648637911 1648780699 1648918980 1649101198 1649205157 1649394079 1649519820 1649703832 1649890025 1650032065 1650190758 1650389305 1650623580 1650713979 1650898126 1651084564 1651189501 1651352453 1651482137 1651638732 1651834972 1652058497 1652263908 1652412470 1652622829 1652735742 1652944764 1653044431 1653073040 1653231203 1653408212 1653516102 1653605482 1653747525 1653841921 1653981664 1654240686 1654363620 1654510609 1654642374 1654840865 1654921221 1655018875 1655191614 1655445302 1655550575 1655739440 1655938581 1656092656 1656253556 1656411170 1656654721 1656868760 1657010849 1657197131 1657433932 1657470062 1657724252 1657903423 1658110729 1658349288 1658515208 1658738636 1658929869 1659076644 1659189503 1659406777 1659531548 1659634971 1659799350 1660006081 1660122221 1660262344 1660331572 1660483220 1660596466 1660748798 1660849001 1660965799 1661128296 1661187347 1661371848 1661502484 1661675221 1661823268 1661896390 1661986569 1662129183 1662247038 1662308512 1662453536 1662594865 1662712374 1662841997 1662910457 1663061269 1663158272 1663256114 1663416501 1663622349 1663752090 1663952831 1664125140 1664270302 1664368118 1664461626 1664594543 1664663679 1664945494 1665026438 1665138099 1665337980 1665505696 1665784198 1665936039 1666136064 1666202943 1666375873 1666436480 1666629974 1666750765 1666934126 1667019730 1667145640 1667397712 1667510343 1667657500 1667771565 1668010294 1668249567 1668423788 1668581500 1668649980 1668764402 1668805371 1668978908 1669134547 1669375463 1669587248 1669771599 1669901235 1670133450 1670264277 1670408427 1670641162 1670814257 1670879450 1671063084 1671296389 1671442316 1671526446 1671695231 1671819568 1671957883 1672133817 1672335102 1672508420 1672748450 1672786216 1672885127 1672970026 1673130046 1673293997 1673442756 1673569635 1673777336 1673909357 1674122236 1674311345 1674471760 1674690441 1674769082 1674987188 1675123874 1675313729 1675426880 1675556944 1675623835 1675695855 1675866767 1675970303 1676100380 1676248618 1676334336 1676484162 1676569919 1676742500 1676878996 1677028194 1677151513 1677268493 1677401644 1677561422 1677826333 1677970679 1678087743 1678174006 1678272338 1678339379 1678527839 1678640535 1678728421 1678848747 1679035226 1679250242 1679467759 1679588522 1679825577 1680044225 1680210335 1680381653 1680533870 1680690331 1680787070 1680986852 1681183529 1681264436 1681465112 1681527810 1681608244 1681781500 1681998383 1682199505 1682370544 1682500545 1682571553 1682721568 1682923027 1683108101 1683239319 1683364335 1683560780 1683738052 1683905980 1684008850 1684091265 1684204321 1684334740 1684506537 1684638347 1684708252 1684854274 1685087829 1685181564 1685363651 1685462242 1685564903 1685704197 1685910908 1686009044 1686160789 1686346033 1686435752 1686572872 1686770827 1686919159 1687092367 1687221516 1687352128 1687491439 1687626859 1687868847 1688065689 1688212375 1688282964 1688468331 1688603486 1688763229 1689072811 1689167849 1689292382 1689394082 1689450049 1689701537 1689828058 1689986619 1690031864 1690136020 1690311696 1690518863 1690718919 1690937928 1691044340 1691173495 1691518922 1691670879 1691934257 1692084052 1692304429 1692530452 1692679250 1692830682 1692938192 1693090341 1693206430 1693347519 1693465982 1693529209 1693738765 1693838243 1694046837 1694241949 1694436304 1694580751 1694691982 1694825687 1694904976 1695012537 1695098110 1695339984 1695448017 1695629572 1695791525 1696011676 1696182430 1696409681 1696567509 1696654804 1696782369 1696991909 1697144389 1697280803 1697410479 1697582231 1697741368 1697878174 1698036494 1698172000 1698300657 1698516477 1698722364 1698988324 1699105803 1699282863 1699433342 1699561500 1699752259 1699903480 1700020453 1700228210 1700342064 1700507928 1700701103 1700836894 1700977890 1701149058 1701301696 1701486684 1701636562 1701740499 1701842264 1701998412 1702230121 1702344892 1702530263 1702664030 1702726330 1702980842 1703167934 1703242492 1703434941 1703613251 1703806447 1703904786 1704104871 1704204488 1704320598 1704462236 1704609487 1704878540 1705035693 1705158013 1705365074 1705505645 1705669605 1705756182 1705890760 1705995712 1706168417 1706294098 1706597063 1706679368 1706894915 1706987470 1707163010 1707240688 1707401362 1707535839 1707688040 1707837655 1708019034 1708089968 1708266257 1708394313 1708577397 1708768149 1709001865 1709227966 1709409282 1709439388 1709605319 1709716493 1709821100 1710022488 1710155108 1710306500 1710467950 1710676606 1710893556 1711021219 1711175144 1711258042 1711439172 1711558902 1711627437 1711820919 1711950843 1712119497 1712176774 1712370998 1712547942 1712595407 1712745129 1712897713 1713085585 1713223735 1713400648 1713576771 1713706442 1713884939 1714016236 1714159022 1714280093 1714423854 1714501194 1714681977 1714901103 1715118413 1715319233 1715390763 1715539474 1715763704 1715899097 1716097525 1716307023 1716528027 1716672526 1716831898 1717045883 1717287846 1717437387 1717632436 1717785545 1717930934 1718151631 1718258762 1718513492 1718673377 1718853413 1719102965 1719257795 1719446865 1719622634 1719690530 1719789641 1719928315 1720135169 1720222403 1720412057 1720527070 1720730626 1720922862 1721040507 1721140626 1721291824 1721339138 1721438899 1721585288 1721700841 1721876770 1722051119 1722242051 1722439919 1722579888 1722796225 1722930967 1723067156 1723187616 1723389878 1723504275 1723603586 1723710559 1723897830 1724047274 1724207066 1724337119 1724517931 1724657670 1724811559 1725000228 1725183700 1725224359 1725333724 1725505673 1725627060 1725798777 1725961491 1726138605 1726302183 1726474064 1726545659 1726711630 1726930763 1727151451 1727260316 1727378669 1727560841 1727686798 1727793157 1727889277 1728060221 1728251127 1728423398 1728567701 1728800938 1728987946 1729171571 1729361279 1729406918 1729566531 1729689546 1729839290 1729957247 1730103328 1730241198 1730422613 1730486393 1730663041 1730839471 1730995159 1731157553 1731370306 1731625707 1731821723 1731996475 1732115259 1732197515 1732291566 1732411826 1732600095 1732783415 1732917074 1733046775 1733272614 1733458976 1733622410 1733772257 1733845692 1734014035 1734206528 1734273660 1734386356 1734527451 1734616533 1734772947 1734980635 1735137462 1735315779 1735406876 1735425139 1735583653 1735754397 1735974410 1736135211 1736303774 1736520793 1736681448 1736917114 1737005929 1737227528 1737350361 1737480930 1737566601 1737742816 1737905887 1737995235 1738224724 1738306294 1738491396 1738661464 1738894931 1738932901 1739070896 1739202246 1739386684 1739559280 1739658748 1739750860 1739792125 1739938784 1739992945 1740185541 1740240674 1740463573 1740588615 1740778613 1741013027 1741218856 1741320846 1741570721 1741669694 1741767958 1741980300 1742158205 1742234133 1742396255 1742503344 1742686173 1742880184 1743014115 1743218005 1743441932 1743568711 1743646367 1743702878 1743832780 1743972648 1744115437 1744231581 1744435833 1744614244 1744727941 1744934090 1745026273 1745149911 1745278964 1745537424 1745588163 1745750630 1745858414 1745980941 1746080185 1746222999 1746446751 1746594436 1746813585 1746900676 1747029982 1747208278 1747359473 1747462252 1747661280 1747831138 1747944059 1748038736 1748241790 1748485105 1748605800 1748799021 1749019969 1749111588 1749232563 1749381220 1749531317 1749610439 1749739757 1749858044 1750106041 1750281275 1750505815 1750659234 1750780536 1750854238 1751008635 1751201854 1751243428 1751407332 1751509993 1751653614 1751743937 1751875828 1752027212 1752210646 1752274382 1752490113 1752703322 1752885911 1752946548 1753097305 1753174987 1753358366 1753580871 1753722706 1753880844 1753981014 1754140316 1754287819 1754446360 1754504064 1754646062 1754828093 1754986765 1755157307 1755328681 1755453131 1755613599 1755705056 1755935233 1756060072 1756224875 1756324711 1756501731 1756678157 1756823647 1756959595 1757043287 1757157822 1757359650 1757540926 1757674759 1757780498 1757952035 1758099464 1758183505 1758329473 1758423703 1758564850 1758716973 1758869195 1759119308 1759260944 1759411602 1759529017 1759704941 1759776114 1759904331 1760061819 1760174379 1760341732 1760449199 1760713825 1760815003 1760954911 1761051960 1761294844 1761445579 1761576776 1761746243 1761934635 1762117939 1762327886 1762439184 1762509179 1762697488 1762857929 1762927605 1763144224 1763220496 1763315657 1763431149 1763607877 1763764684 1763920479 1764086214 1764363514 1764495700 1764655101 1764721788 1764855465 1765071601 1765326102 1765437684 1765641316 1765755197 1765906081 1766102616 1766261615 1766419915 1766588504 1766743461 1766893332 1767049787 1767273900 1767402455 1767547976 1767663777 1767800919 1767858057 1768054259 1768297250 1768445926 1768538097 1768652479 1768773322 1768945381 1769011898 1769186714 1769328625 1769490544 1769727835 1769893382 1770031567 1770253259 1770357437 1770400449 1770616101 1770767668 1770863908 1771034110 1771117026 1771325257 1771453425 1771661889 1771806713 1771977350 1772176249 1772322515 1772408241 1772577548 1772745531 1772884308 1772980256 1773195098 1773293546 1773469679 1773596250 1773704559 1773772946 1773912551 1773998540 1774164431 1774270480 1774345170 1774529226 1774777044 1774986637 1775129373 1775289049 1775359441 1775529068 1775689118 1775823588 1775882376 1776028423 1776156057 1776292224 1776473995 1776617248 1776823464 1776959122 1777164185 1777288192 1777401541 1777552348 1777649037 1777890635 1778088904 1778178732 1778343927 1778522035 1778587195 1778682340 1778767415 1778920104 1778997813 1779214216 1779304795 1779490322 1779626748 1779771246 1779839875 1780023238 1780213043 1780307797 1780444012 1780702402 1780977794 1781165324 1781244956 1781403675 1781544251 1781728312 1781922658 1782049257 1782145083 1782294395 1782472430 1782630256 1782781551 1782930451 1783121502 1783264841 1783436657 1783554429 1783676621 1783868325 1783998645 1784079329 1784262077 1784494843 1784640288 1784875834 1785028322 1785101330 1785197094 1785346345 1785539006 1785696069 1785927938 1786161140 1786289893 1786462219 1786648864 1786788081 1786945393 1787130313 1787363809 1787503915 1787592299 1787725787 1787886968 1788016803 1788140929 1788341727 1788650100 1788768485 1788845706 1789045411 1789234056 1789318000 1789571157 1789649194 1789776672 1789937466 1789970166 1790089763 1790170943 1790374147 1790571581 1790704774 1790862209 1791010234 1791148987 1791339893 1791456321 1791623328 1791692377 1791795142 1791945096 1792125698 1792319982 1792376752 1792500997 1792558546 1792710081 1792890251 1793044998 1793288840 1793415151 1793613223 1793771374 1793967996 1794027654 1794170415 1794281916 1794433145 1794602929 1794811143 1794970963 1795137123 1795309498 1795408464 1795586454 1795673201 1795822667 1796055008 1796230090 1796358377 1796508312 1796745114 1796938612 1797108997 1797321532 1797419078 1797620182 1797759209 1797836066 1798007881 1798187429 1798333911 1798460348 1798635126 1798832890 1798995990 1799217754 1799380091 1799538204 1799765396 1799962229 1800019469 1800234590 1800373090 1800518620 1800641211 1800788148 1801038197 1801255409 1801343779 1801443023 1801620969 1801761494 1802009471 1802192735 1802309543 1802545064 1802647976 1802765001 1802810875 1802946200 1803085847 1803260234 1803460973 1803626752 1803693540 1803793947 1803946795 1804143128 1804304049 1804398702 1804511356 1804654973 1804860663 1804976021 1805103216 1805274661 1805518089 1805741273 1805916804 1806004264 1806210350 1806263476 1806386646 1806481362 1806618852 1806787990 1806977464 1807128688 1807169565 1807312470 1807464155 1807685492 1807798727 1807985119 1808102078 1808289422 1808524056 1808678768 1808836297 1809035779 1809194331 1809363027 1809505539 1809671199 1809756095 1809955007 1810109261 1810272517 1810346431 1810597267 1810711020 1810738861 1810887123 1811031955 1811100931 1811270748 1811429365 1811574594 1811769890 1811964671 1812107368 1812203650 1812366329 1812520700 1812636769 1812783633 1812910789 1813015982 1813184506 1813317050 1813470530 1813672665 1813945357 1814052495 1814156740 1814385899 1814573227 1814670903 1814842469 1815037511 1815106269 1815413183 1815519748 1815686349 1815906366 1816107312 1816346675 1816491890 1816647696 1816778265 1816955915 1816994297 1817148315 1817244590 1817479233 1817664593 1817781708 1817916224 1818026658 1818210990 1818343564 1818453618 1818616836 1818837198 1818995027 1819091603 1819213061 1819282976 1819465711 1819585415 1819733632 1819968828 1820128424 1820395830 1820492583 1820669270 1820783128 1820946002 1821108663 1821335980 1821479495 1821551641 1821674273 1821911252 1822047368 1822162397 1822335919 1822489079 1822682048 1822788513 1822985786 1823164411 1823389019 1823543073 1823719951 1823746711 1823894344 1824048139 1824238495 1824317670 1824400981 1824555029 1824664446 1824720625 1824810256 1825008789 1825188841 1825342246 1825585723 1825773993 1825919426 1826090169 1826212999 1826430342 1826621796 1826685961 1826794309 1826882289 1826967775 1827089347 1827221428 1827387830 1827529481 1827643863 1827806571 1827968521 1828147835 1828327757 1828385212 1828570471 1828671731 1828756994 1828847654 1828999840 1829106858 1829283270 1829421611 1829560008 1829761493 1829850699 1829907092 1830020215 1830097663 1830268954 1830396082 1830568986 1830750028 1830896947 1831062830 1831141475 1831274885 1831347627 1831502592 1831581522 1831773222 1831812013 1831940594 1832148757 1832258231 1832405470 1832504272 1832742154 1832896540 1833014480 1833221231 1833393127 1833516124 1833725805 1833913091 1834246271 1834373913 1834525336 1834679155 1834763560 1834874202 1834975614 1835113192 1835237435 1835326556 1835477154 1835578000 1835769821 1835880144 1836101785 1836172028 1836218155 1836350440 1836438677 1836531319 1836648625 1836800956 1837008137 1837188456 1837360990 1837518183 1837703764 1837818929 1837943018 1838018503 1838135841 1838258705 1838448920 1838611980 1838777787 1838937538 1839068582 1839175643 1839377782 1839506024 1839637722 1839800702 1839950373 1840061506 1840276039 1840430739 1840602953 1840750917 1840859034 1840949912 1841190980 1841322343 1841425171 1841635252 1841755164 1841847692 1841995133 1842151160 1842334893 1842490138 1842605373 1842714928 1842872932 1843061254 1843298186 1843459840 1843559432 1843702869 1843787912 1843935540 1844083122 1844277967 1844488323 1844522848 1844681966 1844823343 1844913666 1845011241 1845103621 1845285860 1845587896 1845714673 1845768307 1845919604 1845984674 1846168992 1846312658 1846469963 1846619971 1846822437 1846950555 1847014189 1847160737 1847228974 1847357763 1847500039 1847634536 1847811382 1847866027 1848042796 1848193963 1848317142 1848418578 1848556348 1848831777 1848860296 1848968028 1849042862 1849084300 1849220695 1849283946 1849424291 1849623195 1849784622 1850026287 1850127704 1850253831 1850422868 1850599201 1850780942 1850945983 1851120503 1851255588 1851399483 1851580055 1851753368 1851914247 1852037589 1852322101 1852418838 1852490349 1852586735 1852853881 1853020213 1853202444 1853390908 1853593928 1853714791 1853856491 1854077884 1854230618 1854390795 1854473704 1854646179 1854713253 1854874055 1854991261 1855144144 1855295528 1855378152 1855420364 1855586120 1855664791 1855824746 1855965368 1856068631 1856230056 1856353409 1856535463 1856722615 1856943648 1857073914 1857175233 1857357365 1857514616 1857726876 1857874996 1857996196 1858115054 1858198756 1858390274 1858626767 1858722697 1858896376 1859051435 1859241224 1859355793 1859616464 1859795547 1859906956 1860024574 1860115189 1860235947 1860352278 1860526720 1860592861 1860721929 1860908446 1861099554 1861308007 1861331801 1861542087 1861654175 1861780354 1861851614 1861937845 1862050788 1862233128 1862464227 1862663732 1862776035 1862968572 1863132728 1863222799 1863448357 1863558333 1863740000 1863933812 1864126138 1864329892 1864438539 1864552414 1864731134 1864953208 1865076082 1865232864 1865453988 1865571825 1865790314 1865828359 1866011561 1866233877 1866352493 1866465441 1866801245 1866991616 1867141363 1867423992 1867514803 1867610190 1867750866 1867789740 1867990296 1868128462 1868236640 1868414422 1868561051 1868692170 1868925939 1869111953 1869418683 1869554183 1869759596 1869849413 1869960995 1870135447 1870348473 1870497229 1870606786 1870711888 1870826429 1871032891 1871238677 1871395321 1871484910 1871580021 1871804721 1871959110 1872169543 1872295487 1872495799 1872671074 1872776193 1872844859 1873101240 1873260408 1873374855 1873495363 1873685819 1873800355 1873939674 1874106968 1874252493 1874481269 1874595770 1874727505 1874851770 1874968096 1875032197 1875163914 1875311775 1875379946 1875472964 1875668827 1875866474 1876069973 1876314312 1876511648 1876719669 1876922862 1877036670 1877117587 1877263919 1877402636 1877531037 1877649714 1877810315 1877897694 1878048220 1878223882 1878359440 1878457803 1878635065 1878816241 1878951865 1879013736 1879218054 1879360646 1879487074 1879617465 1879688135 1879891293 1880021332 1880062747 1880242171 1880363237 1880427145 1880652957 1880745600 1880874779 1881102819 1881291826 1881508672 1881640504 1881803408 1881966575 1882071937 1882238420 1882383276 1882493793 1882694653 1882850254 1883005495 1883079436 1883196875 1883264913 1883412319 1883505337 1883734384 1883970425 1884151881 1884262721 1884388934 1884443207 1884597302 1884790617 1884968592 1885164988 1885348022 1885503056 1885659015 1885732428 1885882256 1886024082 1886217216 1886356138 1886491869 1886649935 1886834993 1886962798 1887033977 1887132290 1887312974 1887434348 1887496472 1887661133 1887818382 1887991625 1888181341 1888288768 1888467561 1888638208 1888733029 1888791268 1889005625 1889201568 1889421965 1889592521 1889690456 1889802718 1889915469 1890156825 1890401072 1890532706 1890786217 1890962680 1891027872 1891214900 1891323139 1891395852 1891478411 1891623897 1891896897 1892148592 1892337356 1892430606 1892625265 1892731930 1892810882 1893036770 1893201412 1893318737 1893448310 1893653745 1893815834 1893935776 1894130591 1894233950 1894393137 1894489957 1894582123 1894686996 1894741731 1894874379 1895054780 1895199046 1895423206 1895554279 1895715562 1895873700 1896006453 1896219723 1896376938 1896442147 1896604315 1896827272 1896942194 1897101398 1897356257 1897477283 1897620581 1897758711 1897947999 1898135361 1898229162 1898298067 1898436393 1898579610 1898753159 1898811570 1899047759 1899169669 1899393708 1899510420 1899594602 1899753132 1899933569 1900047211 1900309619 1900466994 1900684537 1900835708 1901007598 1901152464 1901274079 1901333116 1901448137 1901626109 1901848657 1902001021 1902136870 1902346013 1902556079 1902688096 1902947732 1903113562 1903224610 1903366964 1903506536 1903635158 1903654687 1903863704 1904076174 1904225142 1904408147 1904606005 1904725493 1904898028 1905073509 1905217682 1905416576 1905538883 1905732136 1905885495 1906047574 1906206922 1906348636 1906457771 1906604762 1906738298 1906806596 1906930777 1907072141 1907219503 1907438225 1907549952 1907737839 1907951884 1908106909 1908282225 1908441943 1908527006 1908764904 1908882889 1908977242 1909067655 1909202919 1909393838 1909590548 1909685439 1909865538 1909983279 1910227316 1910359730 1910503056 1910722749 1910887363 1911027414 1911096213 1911284564 1911427574 1911565459 1911742072 1911809406 1912025260 1912070685 1912263795 1912428448 1912627259 1912740826 1912851738 1913026053 1913179582 1913262047 1913481395 1913634305 1913679635 1913867710 1913955237 1914105510 1914277821 1914485067 1914563909 1914755514 1914949856 1915095159 1915241060 1915409296 1915532132 1915618920 1915822176 1916032329 1916244432 1916318503 1916472227 1916571293 1916797230 1916911122 1917105324 1917313030 1917476503 1917665142 1917765635 1917898834 1917970666 1918085179 1918208950 1918369800 1918559165 1918675117 1918779515 1918949268 1919144112 1919262850 1919398630 1919543923 1919751100 1919860916 1919954819 1920054093 1920238634 1920267437 1920469514 1920689181 1920794214 1920919284 1921063356 1921130401 1921297517 1921446437 1921648178 1921742576 1921880843 1922113182 1922322747 1922510108 1922534572 1922702134 1922832125 1923001498 1923030161 1923212408 1923477246 1923605214 1923809955 1924005808 1924140880 1924410508 1924594156 1924758564 1924927457 1925131133 1925358452 1925480974 1925677469 1925840291 1925974428 1926208730 1926267764 1926463641 1926626963 1926800306 1926906227 1927032735 1927102662 1927230623 1927401980 1927532250 1927666840 1927811484 1927942926 1928102127 1928225279 1928382181 1928589810 1928754236 1928901181 1929074326 1929187105 1929275303 1929351907 1929550624 1929648658 1929853466 1929967921 1930190560 1930360723 1930558421 1930616719 1930663143 1930698099 1930818597 1931005086 1931225323 1931342657 1931458985 1931505713 1931676645 1931874311 1932070929 1932184041 1932384186 1932545377 1932756019 1932848048 1933006613 1933169306 1933215260 1933383899 1933611969 1933774956 1933904107 1934106594 1934261731 1934397815 1934576718 1934815819 1934949744 1935116902 1935248410 1935381530 1935529186 1935692065 1935789102 1935928177 1936126489 1936295348 1936431929 1936680660 1936920628 1937106307 1937328324 1937516752 1937632776 1937774842 1937969692 1938038537 1938201184 1938397722 1938534087 1938615279 1938830781 1938916802 1939098671 1939356326 1939497988 1939559084 1939730208 1939853242 1940078720 1940130785 1940265617 1940392181 1940601012 1940787986 1940911231 1941061670 1941223793 1941426118 1941658604 1941881446 1942104564 1942238828 1942353928 1942506193 1942590344 1942790131 1942865173 1942955115 1943087622 1943281697 1943491416 1943702708 1943837956 1943954910 1944085448 1944245425 1944300104 1944464399 1944597577 1944699334 1944820357 1944962903 1945135761 1945300300 1945558386 1945717789 1945835807 1945952490 1946067845 1946298158 1946499415 1946748662 1946983090 1947057787 1947247925 1947454133 1947527908 1947611646 1947815987 1947943178 1948085723 1948249005 1948454032 1948666690 1948833364 1948949866 1949159824 1949443661 1949675521 1949780795 1949888034 1950020187 1950147043 1950248225 1950409341 1950626404 1950714245 1950831478 1950987359 1951192920 1951360495 1951509341 1951729748 1951904129 1952062368 1952249236 1952416704 1952597249 1952762612 1952864329 1953023148 1953214341 1953335372 1953526301 1953639188 1953754554 1953876659 1953949682 1954195554 1954294849 1954413540 1954529103 1954696149 1954861985 1954938525 1955106183 1955256180 1955435793 1955521589 1955666910 1955791272 1955890601 1956082297 1956232873 1956416420 1956633934 1956653307 1956786793 1956925870 1957055637 1957177362 1957318837 1957496048 1957672010 1957771433 1957867500 1958098740 1958265840 1958411156 1958516142 1958639561 1958839968 1959001669 1959186012 1959329422 1959463485 1959606496 1959705023 1959859647 1960055805 1960228031 1960480573 1960644231 1960748178 1960934187 1961098937 1961315597 1961415215 1961563009 1961683771 1961798810 1961992208 1962062509 1962193977 1962363054 1962525407 1962650599 1962840041 1962946974 1963079078 1963215449 1963427451 1963546919 1963784549 1963969742 1964200281 1964385721 1964581290 1964806884 1964893351 1965131546 1965226644 1965483718 1965626603 1965770691 1965861259 1965967041 1966100694 1966231327 1966438719 1966544863 1966701116 1966791213 1966964678 1967107233 1967158715 1967293744 1967474430 1967578973 1967743437 1967868196 1968061078 1968127357 1968339466 1968534600 1968768966 1968864812 1968993095 1969118553 1969370262 1969495895 1969644601 1969794274 1969979476 1970202394 1970387945 1970532633 1970742311 1970862770 1971041606 1971184768 1971327579 1971475053 1971594967 1971718113 1971839264 1972087536 1972297905 1972432126 1972614019 1972719159 1972894836 1973073123 1973151853 1973242460 1973326869 1973386548 1973702188 1973834981 1973943573 1974109154 1974223928 1974371397 1974614260 1974783802 1974903564 1975053375 1975175590 1975357452 1975536572 1975659934 1975850426 1975980141 1976149036 1976305480 1976366503 1976479534 1976738313 1976881679 1977014591 1977182940 1977302442 1977481493 1977571541 1977652508 1977817467 1977978618 1978111653 1978267050 1978566414 1978643503 1978714218 1978951160 1979133132 1979356113 1979533926 1979612334 1979684095 1979819410 1979983515 1980135197 1980248378 1980389355 1980576250 1980772921 1981016552 1981151476 1981302200 1981507529 1981642928 1981815766 1981846057 1981955859 1982092696 1982184208 1982359297 1982574483 1982670934 1982738348 1982847401 1983037108 1983278396 1983445385 1983608817 1983806904 1983866117 1983996358 1984116572 1984292959 1984555835 1984756584 1984903713 1985032231 1985232037 1985361397 1985488480 1985640430 1985983199 1986147231 1986333557 1986437669 1986700351 1986851309 1986982003 1987112436 1987203290 1987352595 1987463523 1987592508 1987735380 1987869737 1988042861 1988206461 1988330159 1988489730 1988618884 1988792062 1988929084 1989122267 1989255966 1989464052 1989560389 1989717697 1989844951 1989873665 1989971003 1990171375 1990335478 1990457729 1990527085 1990640455 1990796624 1990949935 1991083952 1991258886 1991448379 1991646758 1991768237 1991969248 1992084258 1992256748 1992399935 1992609063 1992730169 1992884274 1993124713 1993257472 1993328449 1993520340 1993675497 1993713800 1993875326 1994107072 1994287436 1994364710 1994532085 1994574535 1994674676 1994889414 1995115238 1995304617 1995503513 1995608343 1995765767 1995818163 1995911866 1996136382 1996249090 1996487252 1996734040 1996839962 1997030945 1997139892 1997384273 1997474358 1997617704 1997825894 1998092148 1998296825 1998464387 1998622429 1998773930 1998835342 1999020098 1999100233 1999222857 1999417672 1999556269 1999764929 1999872924 2000090631 2000159891 2000384464 2000584183 2000622703 2000840043 2000922097 2001094844 2001314288 2001457129 2001610545 2001677595 2001788472 2001986522 2002012264 2002106198 2002222701 2002437221 2002488855 2002744612 2002847660 2002921767 2003093237 2003299700 2003483702 2003630708 2003756218 2003982554 2004121451 2004336866 2004464457 2004608445 2004802623 2004930435 2005153946 2005318589 2005477371 2005636516 2005813226 2005948436 2006004491 2006183364 2006223380 2006376208 2006573907 2006676734 2006792375 2006935271 2007028968 2007204866 2007346337 2007425810 2007535707 2007643338 2007849291 2008010736 2008184621 2008304189 2008517346 2008602522 2008766638 2008977993 2009115180 2009235626 2009318448 2009418034 2009650771 2009767624 2009891143 2010001864 2010074938 2010197581 2010330433 2010495587 2010611982 2010803625 2010922657 2011050158 2011253500 2011459221 2011664067 2011912577 2012146344 2012335725 2012503310 2012703767 2012935640 2013127330 2013272903 2013392204 2013519336 2013679644 2013847527 2014105403 2014212964 2014360711 2014561084 2014768837 2014863374 2014984037 2015124914 2015264517 2015471793 2015604368 2015678364 2015762494 2015960320 2016179247 2016298625 2016464396 2016537987 2016697042 2016798192 2016922744 2017118899 2017317222 2017467869 2017671842 2017793792 2017914017 2017955523 2018114507 2018329447 2018412428 2018585702 2018808473 2018993812 2019156722 2019288053 2019459678 2019645040 2019813623 2019968870 2020035896 2020103565 2020234264 2020433441 2020668326 2020746921 2020874575 2021117890 2021315507 2021410624 2021596956 2021707966 2021906808 2022076698 2022205223 2022357349 2022514826 2022642419 2022766129 2022936179 2022971763 2023084609 2023308484 2023488236 2023645999 2023781017 2023939155 2024116304 2024231630 2024436812 2024633005 2024867018 2025068738 2025196988 2025274714 2025344545 2025433238 2025545151 2025703583 2026001101 2026119795 2026362536 2026522071 2026702070 2026827968 2026898272 2026983843 2027173244 2027335983 2027511564 2027715765 2027825322 2027860308 2027970603 2028179295 2028265310 2028453439 2028682059 2028811129 2028931915 2029054797 2029276193 2029480548 2029503456 2029653309 2029678586 2029877941 2029992951 2030174994 2030259837 2030327207 2030530079 2030759393 2030895090 2031115506 2031267705 2031367394 2031516800 2031709979 2031949333 2032168845 2032324383 2032471364 2032567325 2032730983 2032825576 2032955420 2033140574 2033358537 2033599845 2033626001 2033714127 2033929979 2034174526 2034461478 2034519253 2034732534 2034842044 2035076402 2035213976 2035419646 2035589451 2035764983 2035843724 2036029019 2036124477 2036294092 2036391705 2036565864 2036751776 2036956012 2037082126 2037320155 2037502395 2037636935 2037761150 2037900050 2037968011 2038076070 2038171717 2038361338 2038593465 2038827206 2039038454 2039174872 2039349267 2039531280 2039551195 2039695973 2039862199 2040045134 2040202235 2040439689 2040566666 2040700292 2040757176 2041008901 2041193703 2041412558 2041557414 2041689542 2041857102 2042120760 2042257699 2042412736 2042599023 2042786919 2043001420 2043099553 2043237798 2043430398 2043625246 2043891312 2044018650 2044205706 2044321349 2044425875 2044592812 2044759832 2044990012 2045131083 2045275422 2045435611 2045555833 2045716391 2045843835 2046026326 2046160047 2046385708 2046472586 2046528591 2046648971 2046824041 2046981549 2047099655 2047338548 2047564119 2047711810 2047819161 2047937839 2048011150 2048175366 2048215547 2048367921 2048492904 2048714376 2048876476 2049030784 2049156216 2049323140 2049483894 2049630622 2049836180 2050011219 2050179925 2050294773 2050463022 2050672781 2050779500 2050849389 2051012594 2051162650 2051413239 2051660992 2051765182 2051835179 2052109569 2052308243 2052359238 2052499247 2052734915 2052846751 2052965402 2053129661 2053350155 2053455726 2053592448 2053739041 2053894712 2054152392 2054359759 2054556529 2054914754 2055081704 2055228027 2055406207 2055651629 2055854916 2055943994 2056100158 2056261128 2056318020 2056441745 2056572213 2056667581 2056802799 2056922065 2057031496 2057152488 2057343655 2057462718 2057568698 2057658131 2057812586 2057927541 2058035461 2058089321 2058226218 2058377756 2058526587 2058689228 2058901154 2058996315 2059107624 2059257866 2059438113 2059665150 2059802458 2059884623 2060139064 2060279666 2060471480 2060574509 2060787268 2060929820 2061053292 2061216637 2061365344 2061476888 2061708610 2061832531 2061884377 2062034510 2062211730 2062326010 2062520766 2062679459 2062870555 2062962451 2063142720 2063314026 2063430215 2063614745 2063767943 2063922437 2064089253 2064260800 2064495170 2064710103 2064970052 2065139917 2065345830 2065543919 2065654146 2065759641 2065896245 2066121322 2066208214 2066259797 2066457676 2066670374 2066795401 2066966673 2067098518 2067254778 2067483653 2067561984 2067696856 2067879829 2068034160 2068234370 2068431898 2068612365 2068830879 2068895314 2068948219 2069117158 2069276248 2069401641 2069555429 2069779996 2069802340 2069898944 2070058768 2070193632 2070377670 2070501009 2070709708 2070815712 2071018742 2071185261 2071304770 2071436526 2071526745 2071806522 2071930749 2072072103 2072302553 2072418421 2072634761 2072728335 2072821640 2072936995 2073089279 2073322397 2073378706 2073508239 2073597830 2073795156 2073945727 2074154480 2074217209 2074333019 2074541892 2074630963 2074728295 2074887855 2074974662 2075078645 2075174624 2075439406 2075603480 2075799188 2075920909 2076059608 2076217965 2076470492 2076589013 2076727958 2076986702 2077106534 2077250623 2077375620 2077477242 2077615080 2077663189 2077808815 2077928771 2078013414 2078138231 2078331115 2078461994 2078604788 2078718060 2078771966 2078849814 2079023067 2079188743 2079297681 2079483643 2079572277 2079670291 2079779010 2079848206 2079920914 2080050599 2080170229 2080302882 2080490511 2080612452 2080769285 2080893924 2081049815 2081218942 2081323000 2081415971 2081495225 2081661558 2081817539 2082000927 2082076528 2082208455 2082380450 2082503891 2082840940 2082988446 2083122683 2083265371 2083455870 2083624528 2083697031 2083890556 2084162685 2084283661 2084439472 2084634107 2084815979 2084992548 2085198095 2085322965 2085516719 2085654377 2085798520 2085973896 2086187157 2086374033 2086469898 2086656684 2086752617 2086940595 2087087856 2087262406 2087427862 2087595529 2087737341 2087817707 2087935415 2088042649 2088123784 2088266925 2088493956 2088617522 2088748470 2088867032 2089029030 2089260201 2089371792 2089512302 2089594514 2089851259 2089974411 2090155976 2090467958 2090617377 2090816523 2090961758 2091111721 2091343269 2091429792 2091571145 2091745346 2091940756 2092121189 2092298023 2092445174 2092677625 2092822820 2093037064 2093313944 2093468057 2093744949 2093920167 2094023903 2094088707 2094261835 2094346235 2094400308 2094496468 2094656424 2094833729 2094980990 2095092349 2095329292 2095523331 2095739156 2095809483 2096015851 2096115893 2096296628 2096511889 2096638320 2096655863 2096717634 2096865088 2097025120 2097260119 2097396994 2097517784 2097649914 2097827769 2098078030 2098218987 2098331434 2098539990 2098598904 2098738913 2098884648 2099063033 2099168674 2099254087 2099438001 2099587512 2099696699 2099819722 2099902129 2099994062 2100242490 2100365856 2100563138 2100798455 2100925491 2101050133 2101059537 2101290358 2101413070 2101509051 2101722758 2101853460 2101983006 2102139037 2102339206 2102422698 2102704048 2102837701 2103000278 2103200931 2103402233 2103523843 2103620179 2103715277 2103868649 2103999302 2104238521 2104346499 2104387172 2104535003 2104719015 2104775264 2105006210 2105133701 2105236919 2105317202 2105449126 2105510561 2105603885 2105784822 2105933326 2106044410 2106141534 2106277446 2106487958 2106684196 2106925540 2107072228 2107175635 2107359292 2107515443 2107682046 2107853956 2107962055 2108049848 2108220263 2108373993 2108619279 2108781268 2108877288 2108970508 2109141818 2109338528 2109383701 2109711628 2109870523 2110103515 2110233444 2110344310 2110448924 2110624815 2110739695 2110856176 2111029881 2111138438 2111338348 2111488112 2111693342 2111822273 2111985693 2112053278 2112201713 2112320079 2112462494 2112721780 2112843153 2112954108 2113108957 2113179618 2113365567 2113518628 2113735478 2113829504 2113982543 2114204796 2114301225 2114550081 2114708020 2114892467 2114970244 2115202660 2115292013 2115434450 2115561797 2115819712 2115952307 2116126538 2116385884 2116549320 2116760024 2116922699 2117103201 2117283899 2117411442 2117603086 2117737416 2117967220 2118083519 2118187641 2118310341 2118458758 2118586685 2118729303 2118859900 2119038802 2119151820 2119310909 2119446570 2119687322 2119763703 2119921700 2120100825 2120164544 2120256255 2120455462 2120592859 2120783963 2121047573 2121160329 2121307821 2121449210 2121638688 2121723996 2121948874 2122151932 2122333625 2122442605 2122527883 2122722269 2122888638 2123104865 2123255187 2123364917 2123517006 2123783230 2123986728 2124169558 2124340619 2124470810 2124734612 2124970054 2125057813 2125244886 2125416850 2125473741 2125592793 2125783681 2125867221 2126012387 2126232517 2126378444 2126485658 2126579304 2126703881 2126865942 2126927225 2126956068 2127190601 2127381421 2127506078 2127635443 2127766500 2127958552 2128139840 2128339895 2128552781 2128821734 2128936512 2129182520 2129380332 2129531868 2129736421 2129947580 2130116808 2130264362 2130498840 2130576775 2130732478 2130947065 2131132113 2131226354 2131256108 2131351610 2131462714 2131671560 2131860326 2132024754 2132159324 2132437028 2132617654 2132763609 2132938598 2133056398 2133195374 2133362205 2133609061 2133834880 2134055500 2134215170 2134337826 2134563329 2134602916 2134772594 2134873674 2135038050 2135209679 2135476108 2135630913 2135756247 2135871566 2136066710 2136280180 2136407426 2136484606 2136709346 2136856033 2136993104 2137100150 2137302857 2137463368 2137750748 2137881539 2138006007 2138150389 2138339641 2138469705 2138648352 2138826599 2139014698 2139225461 2139292197 2139473538 2139720822 2139805308 2139910222 2140096689 2140385649 2140526188 2140672289 2140814981 2140928686 2141106333 2141314243 2141397022 2141591185 2141764519 2141966152 2142167696 2142283491 2142361902 2142559851 2142683376 2142834411 2142913949 2143036776 2143183151 2143255919 2143396978 2143509139 2143670991 2143800492 2143885321 2144055959 2144189794 2144308199 2144507949 2144664059 2144855172 2145022800 2145072257 2145211570 2145361607 2145499605 2145675343 2145814276 2145936930 2146049341 2146155083 2146293470 2146389698 2146543131 2146667993 2146747778 2146858905 2146984415 2147185185 2147381676 2147484443 2147682571 2147820153 2148070696 2148285850 2148478798 2148612505 2148747912 2148970119 2149160600 2149371291 2149493571 2149593890 2149775770 2149936352 2150046708 2150154530 2150317316 2150384677 2150560596 2150707696 2150747549 2150940424 2151133054 2151358353 2151538839 2151710752 2151891111 2151989961 2152170305 2152321118 2152416221 2152536952 2152654432 2152869622 2153107108 2153193981 2153397988 2153564729 2153705730 2153827049 2153992594 2154129994 2154313176 2154449210 2154528572 2154728036 2154924470 2155071276 2155299637 2155479366 2155575527 2155725174 2155825261 2155928952 2155996927 2156188537 2156325566 2156449988 2156574707 2156672267 2156930351 2157086586 2157251543 2157450920 2157643664 2157722497 2157959248 2158101948 2158173688 2158298617 2158401145 2158519672 2158671083 2158847674 2159003887 2159222357 2159438564 2159579015 2159676556 2159861052 2160001081 2160197931 2160372147 2160599568 2160759729 2160946216 2161099484 2161246391 2161430183 2161599771 2161710434 2161851710 2161978748 2162103684 2162187149 2162367438 2162478491 2162709719 2162802842 2162915901 2163120529 2163237289 2163356174 2163554053 2163639461 2163763295 2163936129 2164084402 2164283140 2164514666 2164611001 2164731309 2164798014 2164959418 2165172592 2165318413 2165487701 2165627924 2165784280 2165945896 2166069892 2166212793 2166342741 2166524949 2166708350 2166912923 2167017776 2167219201 2167351160 2167569099 2167662425 2167837826 2168079024 2168195538 2168354618 2168524851 2168721671 2168908680 2169012899 2169214936 2169421793 2169510676 2169718677 2169882053 2170070390 2170212735 2170374461 2170495580 2170601896 2170773079 2170912240 2171079617 2171231642 2171300490 2171493169 2171618581 2171834258 2171983475 2172174365 2172356932 2172493750 2172617965 2172738924 2172929243 2173122122 2173250561 2173331465 2173471354 2173567828 2173744243 2173938413 2174064133 2174315791 2174463259 2174653165 2174809503 2174971954 2175173617 2175270547 2175398288 2175542833 2175638982 2175806142 2175944867 2176078316 2176219774 2176420242 2176560327 2176714130 2176929202 2177165652 2177268576 2177362334 2177551511 2177675236 2177843450 2178098920 2178226193 2178330652 2178576602 2178698635 2178909667 2179006739 2179127232 2179346274 2179473071 2179618823 2179878423 2179987600 2180186064 2180333870 2180501016 2180713707 2180884849 2181019826 2181128496 2181270015 2181347701 2181444835 2181532514 2181692805 2181795946 2181893398 2182107502 2182282112 2182406736 2182507245 2182664191 2182734313 2182904324 2183029339 2183229296 2183381781 2183571881 2183790380 2183898170 2184089230 2184202666 2184276762 2184409782 2184637221 2184826310 2184900962 2184973103 2185083512 2185321957 2185484288 2185600601 2185792698 2186009637 2186127836 2186282087 2186373454 2186485039 2186629544 2186815120 2186979354 2187140256 2187284480 2187444408 2187587701 2187821597 2187949727 2188226844 2188376104 2188595599 2188674795 2188853281 2189035727 2189145753 2189277192 2189445483 2189656091 2189813538 2190000652 2190112294 2190237024 2190417756 2190582563 2190700975 2190852143 2191013849 2191138862 2191272035 2191560332 2191725923 2191871579 2192056875 2192207581 2192311067 2192403263 2192609541 2192734949 2192821577 2192913136 2193003683 2193148175 2193311850 2193534694 2193672816 2193887135 2194156137 2194198936 2194439117 2194598146 2194791884 2194952043 2195111037 2195239558 2195422990 2195610277 2195744064 2195900477 2196061828 2196246889 2196420583 2196564774 2196749805 2196881615 2196998089 2197143279 2197359453 2197468068 2197606392 2197693879 2197863961 2198039294 2198159862 2198287017 2198356205 2198537414 2198663591 2198935578 2199100658 2199306525 2199404070 2199465798 2199706938 2199831562 2199920581 2200060007 2200217122 2200278432 2200457855 2200617875 2200830032 2200933500 2200963127 2201191737 2201383274 2201563141 2201788794 2202037547 2202273782 2202456086 2202537206 2202749672 2202835225 2202945025 2203129065 2203330122 2203406368 2203475894 2203596124 2203727049 2203884995 2204002675 2204281744 2204376060 2204491915 2204656629 2204791808 2204897868 2205009463 2205201699 2205283696 2205470045 2205684498 2205884444 2206101954 2206308555 2206460837 2206605279 2206736837 2206911886 2207017196 2207142138 2207351408 2207446880 2207652265 2207762231 2207897588 2207990485 2208247423 2208459365 2208596153 2208715392 2208907962 2209105293 2209262103 2209401159 2209622751 2209762445 2209874859 2209942861 2210140190 2210398873 2210505782 2210764042 2210912536 2211037887 2211170865 2211406749 2211606460 2211688684 2211813252 2212013254 2212111381 2212243529 2212506860 2212798058 2212985120 2213220143 2213327070 2213499696 2213679792 2213834346 2214024141 2214111814 2214278164 2214348032 2214556543 2214651704 2214841247 2215034322 2215159821 2215311871 2215420649 2215622051 2215889135 2216037077 2216280176 2216451067 2216611170 2216826024 2216940608 2217100128 2217214428 2217475516 2217682624 2217810700 2217952301 2218202275 2218356882 2218548830 2218771345 2218959573 2219159726 2219362147 2219451359 2219746453 2219981587 2220021853 2220186460 2220291373 2220413726 2220552301 2220671182 2220899103 2221138282 2221399044 2221522809 2221788666 2221911582 2222069797 2222146233 2222374774 2222546756 2222723401 2222830615 2222931700 2223135545 2223216693 2223373188 2223488848 2223649513 2223800998 2223865753 2224083299 2224309705 2224415833 2224550332 2224799812 2225032947 2225149716 2225306038 2225522017 2225677745 2225814074 2226000373 2226155114 2226305481 2226486641 2226639880 2226758732 2226989038 2227067639 2227121134 2227253711 2227396640 2227482195 2227620107 2227696428 2227923339 2228145296 2228245674 2228343087 2228433462 2228551300 2228616990 2228783876 2228908177 2229087195 2229317482 2229492429 2229623966 2229756167 2229801685 2229896865 2230016940 2230227571 2230387598 2230585254 2230806612 2230973736 2231170692 2231297933 2231446577 2231546144 2231618678 2231817952 2232061305 2232252967 2232486845 2232697686 2232876079 2233074301 2233267134 2233429121 2233589581 2233714706 2233824344 2233943092 2234063173 2234236602 2234346010 2234556629 2234730913 2234998944 2235080311 2235211512 2235320268 2235521473 2235681118 2235859260 2236078664 2236231243 2236372494 2236507506 2236662696 2236827141 2236966285 2237003566 2237262704 2237374803 2237494907 2237622199 2237771205 2237931801 2238091064 2238288484 2238328629 2238480134 2238712856 2238805893 2238900563 2239006337 2239111448 2239404072 2239582620 2239660638 2239822356 2239994310 2240162907 2240257477 2240413447 2240479376 2240632865 2240825175 2240933022 2241071658 2241215741 2241424769 2241616659 2241845962 2242079289 2242238758 2242451378 2242575906 2242645314 2242709422 2242839384 2242989872 2243136814 2243310851 2243387332 2243467043 2243632731 2243749402 2243935417 2244045275 2244238366 2244454715 2244637556 2244750082 2244888667 2244936716 2245026414 2245224833 2245438124 2245702595 2245848385 2246088821 2246273241 2246420826 2246543295 2246641696 2246784475 2246958904 2247066795 2247254548 2247435829 2247576813 2247769179 2247933615 2248177461 2248320103 2248403331 2248503342 2248690853 2248863581 2248965771 2249133140 2249314625 2249420659 2249599001 2249829583 2249994830 2250099356 2250280626 2250434098 2250653737 2250815984 2250926370 2251052641 2251233035 2251350503 2251509092 2251723477 2251915618 2252100652 2252328665 2252415061 2252631155 2252851352 2252990329 2253114460 2253178263 2253373146 2253550555 2253635573 2253822286 2254047600 2254174720 2254332382 2254552960 2254681282 2254749292 2254870524 2255103654 2255212639 2255343717 2255477202 2255690865 2255787877 2255964300 2256136824 2256263408 2256385536 2256529843 2256727142 2256940618 2257136797 2257323890 2257538547 2257709545 2257854353 2258014960 2258097362 2258206311 2258295490 2258452756 2258664550 2258728342 2258926995 2259041963 2259262864 2259487596 2259660310 2259791386 2259978616 2260076532 2260233924 2260493127 2260674145 2260736100 2261003532 2261203861 2261292907 2261513079 2261653676 2261897099 2262143330 2262341260 2262517867 2262661582 2262772343 2262935984 2263022884 2263231754 2263468972 2263587579 2263725173 2263875966 2263919456 2264049203 2264219886 2264428963 2264663808 2264819567 2265059703 2265220413 2265378415 2265484538 2265644505 2265764657 2265821811 2265959998 2266088140 2266231654 2266421351 2266555422 2266656504 2266795088 2266925400 2267093054 2267225191 2267325534 2267472974 2267709850 2267873458 2268002892 2268077490 2268225516 2268363152 2268462066 2268590110 2268711431 2268868078 2269078632 2269294784 2269369761 2269470640 2269563697 2269747809 2269910515 2269959041 2270067874 2270210162 2270382949 2270446992 2270598115 2270666110 2270884970 2271054837 2271194586 2271381566 2271519673 2271675047 2271807737 2271935828 2272164841 2272297829 2272492541 2272622204 2272761168 2272963706 2273084629 2273296709 2273539180 2273661059 2273754218 2273910939 2274005218 2274137155 2274245599 2274362010 2274592160 2274699329 2274816264 2275006781 2275179614 2275416117 2275604679 2275743403 2275898420 2276153862 2276269551 2276507241 2276602517 2276671594 2276840164 2276980329 2277073603 2277248583 2277416562 2277558594 2277765902 2277918329 2278037807 2278224668 2278322313 2278507524 2278646487 2278828391 2278969098 2279038809 2279192051 2279353817 2279569960 2279690647 2279897060 2280074395 2280257163 2280360231 2280532110 2280671422 2280872358 2281056614 2281207520 2281429529 2281523696 2281679453 2281842824 2281929766 2282079940 2282269828 2282446661 2282566411 2282788567 2282914997 2283021546 2283130542 2283260794 2283380257 2283605621 2283785992 2283953822 2284130996 2284305412 2284439013 2284575955 2284756348 2284897527 2285057164 2285214534 2285408920 2285553327 2285677547 2285815635 2285858685 2285985655 2286161684 2286369684 2286488147 2286654284 2286826147 2286933859 2287086200 2287187783 2287371025 2287437151 2287587493 2287720276 2287904849 2288069173 2288215612 2288342752 2288672955 2288747586 2288922033 2289046792 2289199131 2289414924 2289554003 2289677141 2289765157 2289920300 2290076401 2290179371 2290390838 2290602243 2290726577 2290814978 2291004598 2291131744 2291243943 2291330557 2291449860 2291518518 2291667889 2291772217 2291899892 2292098696 2292198310 2292331989 2292460786 2292640358 2292777870 2292902060 2293018319 2293242552 2293380513 2293579984 2293793378 2293880378 2293966003 2294105864 2294275661 2294442475 2294645959 2294741867 2294888595 2295044035 2295258989 2295385763 2295505510 2295607478 2295760586 2295815024 2295986170 2296082159 2296299647 2296539918 2296670103 2296895009 2297038032 2297202514 2297344630 2297419364 2297540135 2297673852 2297949863 2298169574 2298313727 2298485509 2298613710 2298725124 2298931789 2299085660 2299228415 2299347918 2299544386 2299783574 2299884739 2300089717 2300282956 2300460134 2300616149 2300812728 2300912333 2300989292 2301113943 2301289257 2301478268 2301588517 2301690203 2301850834 2301916410 2302122502 2302274145 2302433228 2302558186 2302769792 2303017724 2303186452 2303275764 2303470657 2303609630 2303721013 2303939571 2304063243 2304093172 2304278464 2304468544 2304533711 2304718604 2304852100 2305014690 2305134175 2305298230 2305440224 2305668651 2305805244 2305965783 2306070506 2306267674 2306371158 2306552902 2306696744 2306980654 2307157699 2307351971 2307471435 2307583552 2307813770 2307892323 2308114639 2308275211 2308435459 2308520046 2308672726 2308856219 2308966671 2309044375 2309135743 2309287270 2309453887 2309706252 2309792908 2309966940 2310035926 2310136914 2310326377 2310373794 2310618405 2310687611 2310796332 2310914303 2311114616 2311311454 2311347874 2311456592 2311553544 2311743532 2311857187 2312017327 2312180325 2312340951 2312475133 2312670440 2312763067 2312874065 2313009959 2313082213 2313200946 2313405261 2313645434 2313779275 2313864849 2313981166 2314153973 2314377594 2314554218 2314708560 2314827766 2314888153 2315018020 2315173154 2315331940 2315557363 2315676941 2315876387 2315971498 2316099189 2316232237 2316427728 2316632995 2316775410 2316970359 2317072351 2317191726 2317379769 2317599529 2317764803 2317866979 2317989065 2318152360 2318272518 2318349682 2318554177 2318691978 2318837288 2319000004 2319243562 2319390589 2319650164 2319860204 2319968139 2320167356 2320278236 2320393501 2320520976 2320677842 2320837211 2320956946 2321130076 2321284614 2321395161 2321543544 2321578458 2321759944 2321922014 2322158646 2322320474 2322471144 2322659343 2322785430 2322941772 2323046491 2323225582 2323447534 2323725416 2323895708 2324098997 2324197940 2324343317 2324530658 2324660066 2324845800 2324933611 2325184668 2325376217 2325515601 2325650754 2325796528 2325919578 2326157755 2326323479 2326474423 2326595137 2326752392 2326965705 2327171183 2327475859 2327628048 2327711681 2327774365 2327823999 2328009333 2328149940 2328368610 2328546508 2328678968 2328796540 2328891759 2329082629 2329326896 2329405792 2329586916 2329801290 2329968075 2330055399 2330129691 2330280862 2330425973 2330580387 2330674852 2330871191 2331010967 2331207740 2331447082 2331537937 2331603828 2331704746 2331837017 2332023717 2332202152 2332274586 2332445032 2332692579 2332870098 2332981928 2333136185 2333324709 2333518256 2333682324 2333798903 2333999651 2334139590 2334233214 2334355418 2334559674 2334705588 2334835686 2335025595 2335204481 2335410859 2335541828 2335818596 2335990486 2336151119 2336217441 2336331996 2336580486 2336754776 2336907720 2337034579 2337290734 2337378242 2337489223 2337663245 2337832708 2338056296 2338220628 2338378514 2338535193 2338659019 2338804050 2338984320 2339046162 2339226073 2339420727 2339543965 2339823838 2340011854 2340160363 2340291193 2340478349 2340607341 2340796534 2340958281 2341142702 2341305934 2341439376 2341630995 2341715384 2341888913 2342033073 2342092357 2342386746 2342564810 2342813704 2343017298 2343202575 2343399961 2343495498 2343640101 2343855764 2344073351 2344298488 2344466763 2344502321 2344641502 2344822955 2344991013 2345234995 2345474145 2345588771 2345672410 2345900256 2346080023 2346232102 2346403486 2346543864 2346753794 2346882828 2346998482 2347263943 2347361761 2347489372 2347665637 2347891066 2348007046 2348079647 2348178421 2348383115 2348537719 2348749913 2348864218 2349018480 2349162253 2349326365 2349485233 2349641314 2349786453 2349951983 2350203252 2350388469 2350587606 2350774987 2350936705 2351065532 2351200193 2351346018 2351544541 2351611598 2351760373 2351963365 2352082618 2352246951 2352403274 2352564567 2352656947 2352890145 2352993276 2353192065 2353324148 2353462755 2353621480 2353831053 2353901381 2354090884 2354228115 2354402792 2354584865 2354726076 2354936798 2355124086 2355252524 2355386275 2355546973 2355674077 2355809166 2355970292 2356168461 2356308477 2356501535 2356646281 2356785352 2356886814 2357078889 2357209409 2357384943 2357518932 2357660171 2357903761 2357992183 2358132876 2358248830 2358336864 2358470492 2358639543 2358807191 2358871674 2359030744 2359234250 2359418238 2359547509 2359744806 2359911206 2360035059 2360242693 2360423238 2360544708 2360668647 2360850270 2361062716 2361266760 2361471116 2361642869 2361844118 2361884748 2361991860 2362146848 2362319125 2362407328 2362499918 2362688685 2362851576 2363019711 2363228502 2363348723 2363532034 2363706546 2363864004 2363995772 2364111928 2364291091 2364503464 2364563518 2364638636 2364763794 2364959324 2365079407 2365286059 2365438928 2365590454 2365751581 2365859379 2366027289 2366266135 2366399333 2366458979 2366672682 2366762020 2366930150 2367056236 2367287612 2367407128 2367552550 2367680171 2367761407 2367934863 2368128087 2368265911 2368337702 2368577369 2368719192 2368826664 2368940346 2369157574 2369340688 2369456243 2369541484 2369657432 2369803432 2369845633 2369923326 2370009124 2370082889 2370242663 2370418659 2370573368 2370829603 2371084029 2371209905 2371398035 2371544842 2371787775 2371917585 2372035400 2372271932 2372362216 2372578209 2372664174 2372787438 2372847361 2372932995 2373045962 2373179024 2373403922 2373542343 2373664020 2373930254 2374155514 2374251889 2374464965 2374692361 2374847802 2374974119 2375131341 2375322436 2375469979 2375671567 2375765253 2375925625 2376142217 2376262202 2376333526 2376511709 2376568445 2376740390 2376876868 2377093645 2377206041 2377375254 2377470322 2377680046 2377817283 2378037054 2378206415 2378451267 2378573007 2378796901 2378991268 2379079882 2379175157 2379365520 2379499911 2379677867 2379795035 2379835374 2380002917 2380150390 2380221565 2380336921 2380485544 2380610040 2380789036 2380899498 2381047389 2381216768 2381312962 2381516658 2381714417 2381824390 2381991771 2382140469 2382333139 2382394482 2382451565 2382551148 2382652942 2382772105 2382917032 2383043768 2383221587 2383306616 2383529911 2383590830 2383766787 2383954336 2384112431 2384231000 2384427105 2384581183 2384812459 2384984518 2385170422 2385306321 2385409930 2385529260 2385663388 2385717584 2385862036 2385991672 2386136587 2386326516 2386430415 2386632059 2386854255 2387069214 2387245990 2387365941 2387543021 2387670629 2387826897 2388017881 2388155288 2388353999 2388444644 2388567968 2388693113 2388929809 2389079076 2389231638 2389407928 2389453305 2389684516 2389862069 2390040133 2390169440 2390323197 2390525659 2390723542 2390843261 2391005114 2391176614 2391343757 2391536997 2391703734 2391837817 2391957778 2392056584 2392130412 2392277904 2392489397 2392605098 2392811661 2392973823 2393148561 2393298612 2393422638 2393586039 2393761405 2393911124 2393937473 2394058221 2394193027 2394323741 2394521569 2394583131 2394786535 2394957493 2395164558 2395327821 2395524072 2395648349 2395775595 2395850043 2395972751 2396212612 2396326418 2396472733 2396628123 2396741807 2396913348 2397147810 2397221363 2397355677 2397484634 2397632885 2397820880 2397950275 2398158512 2398257588 2398416715 2398588525 2398747373 2398839395 2398918886 2399036244 2399143384 2399269072 2399411219 2399537445 2399611923 2399787111 2399980269 2400147073 2400334634 2400433184 2400580410 2400809278 2400923899 2401125456 2401258079 2401375622 2401579924 2401704122 2401944455 2402082582 2402226179 2402305180 2402358983 2402422985 2402593761 2402750313 2402907985 2403100659 2403237650 2403375222 2403419945 2403596083 2403739484 2403890034 2404039754 2404202309 2404357447 2404520999 2404616582 2404715052 2404795239 2404920509 2405047726 2405258978 2405466099 2405709054 2405883490 2406065925 2406247095 2406427649 2406572580 2406742944 2406867395 2407002734 2407160104 2407332333 2407525491 2407676389 2407786208 2407952243 2408066327 2408234547 2408371303 2408489809 2408628906 2408753971 2408862913 2409050309 2409144342 2409304889 2409435708 2409554613 2409750012 2409944508 2410048162 2410199586 2410308318 2410437484 2410564172 2410638359 2410814569 2411002255 2411222447 2411452111 2411666556 2411850300 2411958850 2412156471 2412311111 2412523898 2412701156 2412915235 2413117009 2413225293 2413304359 2413419080 2413562024 2413627662 2413806250 2413939296 2414046701 2414099109 2414165647 2414408468 2414657402 2414813786 2414968964 2415212773 2415375361 2415557139 2415725867 2415826746 2415953405 2416101589 2416301711 2416418414 2416640618 2416718487 2416847673 2417007689 2417167442 2417312908 2417508461 2417693425 2417784271 2417959217 2418105103 2418164678 2418355537 2418527229 2418793871 2418882302 2418936958 2419158105 2419369478 2419626243 2419731014 2419962295 2420064537 2420180378 2420415087 2420547708 2420750124 2420970413 2421195149 2421343350 2421477443 2421644365 2421679727 2421765917 2421916579 2422075182 2422262002 2422363841 2422565025 2422677343 2422799049 2422913352 2423085416 2423228295 2423394026 2423579046 2423680525 2423855815 2423999560 2424161331 2424250412 2424353396 2424482604 2424654549 2424844591 2425117972 2425334136 2425544975 2425691390 2425861948 2425972241 2426226040 2426388787 2426544598 2426674131 2426759380 2426904172 2427071432 2427185545 2427427629 2427595187 2427813835 2428003976 2428077337 2428237690 2428318997 2428480165 2428605932 2428748965 2428988651 2429109314 2429197566 2429366410 2429444047 2429592725 2429756263 2429932796 2430139775 2430279809 2430413023 2430663477 2430816173 2430988274 2431100737 2431284268 2431361356 2431440851 2431504005 2431715829 2431858393 2431939742 2432013550 2432073362 2432155394 2432333402 2432541033 2432690911 2432898792 2433056632 2433164888 2433335368 2433407414 2433519715 2433641171 2433838013 2433979596 2434099186 2434229122 2434405992 2434705067 2434856624 2434968175 2435074139 2435269471 2435397894 2435608932 2435725190 2435813857 2435954401 2436149576 2436352849 2436520540 2436668643 2436831774 2436985821 2437165892 2437328320 2437528028 2437690917 2437861923 2437972713 2438064772 2438225503 2438388438 2438541565 2438676185 2438814633 2438989671 2439217657 2439339496 2439469487 2439668203 2439685007 2439888538 2440088031 2440334612 2440562882 2440695442 2440831192 2440995264 2441234156 2441367100 2441474079 2441741126 2441941604 2441989581 2442117468 2442276008 2442478749 2442650562 2442750567 2443000735 2443105837 2443238573 2443415005 2443621269 2443791818 2443930283 2444106160 2444221726 2444359414 2444485048 2444611988 2444831882 2445027033 2445109140 2445205618 2445406883 2445468424 2445642714 2445732250 2445927298 2446078098 2446157423 2446285934 2446429668 2446503444 2446666323 2446783428 2446918423 2447094440 2447147780 2447347883 2447479190 2447596343 2447769096 2447886901 2448087416 2448214073 2448392017 2448439688 2448657747 2448803403 2448913680 2449073230 2449230821 2449391969 2449479667 2449655169 2449881850 2449904012 2450087648 2450286741 2450413837 2450521367 2450662332 2450783377 2450960120 2451117613 2451319585 2451452346 2451591441 2451674744 2451892223 2452026275 2452206444 2452340980 2452446618 2452592035 2452718177 2452815297 2452909634 2453101902 2453186747 2453405763 2453512659 2453676205 2453814955 2453974194 2454047549 2454104710 2454225070 2454364786 2454452688 2454602378 2454788998 2454827520 2454990117 2455173247 2455247825 2455435748 2455634213 2455767334 2456081792 2456314697 2456460723 2456633340 2456768172 2456862736 2456999965 2457265101 2457465078 2457616304 2457769805 2457890400 2458013682 2458126882 2458234390 2458436390 2458583366 2458794348 2458964829 2458997758 2459192558 2459311676 2459525912 2459697194 2459821223 2459978854 2460076832 2460311215 2460457170 2460603419 2460764259 2460968335 2461111213 2461212352 2461312504 2461414819 2461534656 2461680817 2461899876 2462010946 2462137745 2462288436 2462539921 2462761139 2462816217 2463035491 2463165734 2463360425 2463631580 2463816595 2463948404 2464122743 2464272204 2464423033 2464621651 2464712734 2464912520 2464993347 2465125456 2465379885 2465478476 2465605726 2465722592 2465928965 2466215587 2466343383 2466466980 2466752209 2466903193 2467045424 2467240454 2467292693 2467464060 2467538279 2467731692 2467922895 2468103992 2468195251 2468369436 2468538378 2468740715 2468930454 2469071029 2469227457 2469276836 2469468652 2469628432 2469889564 2470093336 2470171389 2470273816 2470335834 2470607099 2470774525 2470948122 2471092048 2471307971 2471380151 2471499284 2471585253 2471747775 2471901777 2472089138 2472209689 2472402042 2472589578 2472749425 2472896164 2473053605 2473196983 2473432768 2473537292 2473773651 2473909075 2474046416 2474226242 2474357838 2474583958 2474699742 2474896303 2475040287 2475125052 2475212883 2475381646 2475456440 2475596336 2475793113 2475990695 2476100864 2476218693 2476325480 2476416920 2476569497 2476661494 2476924327 2477175654 2477351541 2477451324 2477597725 2477877111 2478013232 2478288277 2478322646 2478554848 2478763299 2478985086 2479073344 2479315285 2479422288 2479567326 2479740515 2479896389 2480084177 2480301136 2480444820 2480603515 2480837978 2480986164 2481145247 2481428519 2481570028 2481748741 2481908417 2482065731 2482251904 2482403085 2482459910 2482608495 2482781701 2482947107 2483103397 2483255817 2483344192 2483457291 2483586451 2483661277 2483790292 2484016742 2484209665 2484315173 2484509443 2484710466 2484944217 2485107024 2485250749 2485370174 2485468555 2485688570 2485817322 2485962308 2486028322 2486142018 2486358041 2486486301 2486731394 2486814120 2486987617 2487194743 2487368997 2487541268 2487630036 2487826829 2487956857 2488137703 2488393820 2488591151 2488762624 2488917312 2489030544 2489161038 2489264893 2489504385 2489752684 2490005379 2490198030 2490349038 2490525960 2490626759 2490760838 2490861067 2491105764 2491179473 2491300255 2491478860 2491711913 2491828294 2492029622 2492183194 2492386249 2492491663 2492639734 2492847732 2492966676 2493096903 2493295220 2493375748 2493509813 2493662737 2493834994 2494005964 2494230233 2494377659 2494512302 2494609740 2494780842 2494936096 2495058626 2495229974 2495325122 2495560863 2495708836 2495774368 2495931854 2496028052 2496165031 2496281020 2496402045 2496529903 2496648381 2496900659 2497099559 2497249023 2497354594 2497452363 2497578695 2497713065 2497892223 2498088488 2498232592 2498384512 2498542555 2498727298 2499046865 2499190350 2499297801 2499399328 2499583435 2499756555 2499859191 2499964552 2500118202 2500357927 2500499516 2500712771 2500916179 2501101356 2501305014 2501524270 2501727437 2501919326 2502055796 2502186095 2502287976 2502353342 2502519223 2502761389 2502834680 2503077323 2503196924 2503412574 2503547058 2503781953 2503921008 2504061679 2504399784 2504553161 2504614163 2504732763 2504826589 2505037287 2505223517 2505354399 2505485384 2505688496 2505821115 2506008818 2506218442 2506347575 2506465111 2506684174 2506889023 2507086086 2507293497 2507415889 2507473780 2507659761 2507865883 2508066955 2508224054 2508437400 2508549321 2508734046 2508935718 2509138897 2509278622 2509445335 2509631997 2509808833 2509970173 2510110139 2510204205 2510414675 2510587839 2510672148 2510875090 2510936437 2511126822 2511250192 2511441336 2511620646 2511812054 2512000290 2512194203 2512273597 2512446582 2512619281 2512784377 2512976944 2513103951 2513316023 2513406708 2513517528 2513727127 2513950699 2514140360 2514331670 2514463608 2514496318 2514783218 2514944448 2515126287 2515214995 2515377159 2515540258 2515681782 2515884688 2516120383 2516300518 2516558493 2516651739 2516696648 2516825351 2517027651 2517134500 2517278009 2517450699 2517546634 2517672168 2517873872 2518004604 2518073525 2518191717 2518304539 2518505144 2518633991 2518792581 2518929169 2519025788 2519186354 2519268847 2519377948 2519497249 2519634402 2519694273 2519789602 2519986288 2520129402 2520323545 2520495846 2520553472 2520583801 2520689171 2520856322 2520959902 2521025051 2521207171 2521320956 2521500589 2521567862 2521683423 2521806788 2522018728 2522161970 2522342975 2522533947 2522678298 2522918743 2523108164 2523316049 2523458835 2523516887 2523673038 2523754437 2523993315 2524126094 2524214756 2524337679 2524512794 2524646738 2524750794 2524851252 2524974205 2525109026 2525187489 2525352492 2525467602 2525649915 2525738255 2525956337 2526002610 2526151762 2526290182 2526400008 2526553849 2526698308 2526808419 2526927254 2527048996 2527161114 2527316764 2527478244 2527562041 2527759547 2527940919 2528058958 2528229672 2528396036 2528623472 2528750882 2528877184 2529031358 2529223719 2529384383 2529496988 2529634450 2529739198 2529872258 2529951918 2530162775 2530278342 2530420460 2530567522 2530783352 2530893404 2531047165 2531237139 2531359802 2531553045 2531727559 2531909063 2532054160 2532249872 2532458053 2532659844 2532771130 2533005364 2533245625 2533422190 2533515527 2533588074 2533722401 2533887356 2534045404 2534227195 2534448065 2534630023 2534870301 2535067965 2535160297 2535311992 2535527647 2535692696 2535929395 2536052692 2536166535 2536322229 2536533607 2536665875 2536802537 2536975161 2537081515 2537247652 2537403474 2537522088 2537581862 2537673921 2537869560 2537992641 2538162200 2538284004 2538502343 2538619286 2538766992 2538966864 2539159629 2539232124 2539276728 2539453713 2539536986 2539658263 2539856563 2540024230 2540091143 2540323552 2540483345 2540642750 2540757088 2540904067 2541008688 2541174836 2541306698 2541371280 2541561106 2541689450 2541843181 2542027842 2542236772 2542349059 2542453826 2542662187 2542864418 2542964967 2543160178 2543229759 2543315754 2543509002 2543728962 2543986179 2544105755 2544265571 2544347035 2544402426 2544548801 2544682673 2544776778 2544983139 2545239726 2545382813 2545526360 2545707332 2545842728 2545930845 2546161448 2546308322 2546494410 2546657523 2546870736 2547034816 2547233884 2547471302 2547677630 2547877066 2548077976 2548268318 2548479518 2548636516 2548716951 2548884709 2549056024 2549245072 2549438256 2549578800 2549665452 2549809325 2550064270 2550216125 2550478891 2550612138 2550747058 2550827329 2551013679 2551254109 2551386205 2551516128 2551664885 2551844907 2551961269 2552096808 2552209787 2552353166 2552461444 2552549107 2552665695 2552783384 2553010874 2553195363 2553350261 2553414172 2553564983 2553692435 2553881153 2554002798 2554263892 2554527326 2554625999 2554686123 2554904042 2555087948 2555231539 2555361099 2555613945 2555744986 2555856187 2556079581 2556171044 2556336283 2556426972 2556636504 2556741316 2556819370 2557050904 2557132066 2557251652 2557398520 2557530851 2557720344 2557832002 2558048022 2558225553 2558351784 2558484930 2558676790 2558887091 2559032743 2559076564 2559153767 2559269084 2559345865 2559606610 2559790945 2559867811 2560053915 2560205613 2560404374 2560511875 2560677930 2560810520 2560953873 2561120011 2561204094 2561295121 2561352410 2561434090 2561583268 2561638548 2561715883 2561831476 2562002377 2562162056 2562282024 2562449639 2562557374 2562707588 2562891963 2562975376 2563163449 2563252252 2563420743 2563640868 2563764010 2563898582 2563994582 2564142376 2564309290 2564432954 2564501288 2564646729 2564777893 2564977017 2565164627 2565291699 2565441504 2565628916 2565869194 2565991083 2566139921 2566291871 2566433687 2566691018 2566783031 2566987065 2567179059 2567339571 2567520492 2567725653 2567834929 2568085214 2568220874 2568406129 2568598601 2568694000 2568841473 2569033372 2569204994 2569358142 2569551009 2569720277 2569828755 2570014307 2570221046 2570289087 2570374609 2570432300 2570549676 2570728340 2570810853 2570903241 2571028832 2571136915 2571263688 2571447575 2571568082 2571711814 2571838796 2572018728 2572148540 2572251579 2572365931 2572508382 2572685820 2572816736 2573050224 2573108383 2573194894 2573438767 2573635438 2573883998 2573972181 2574157008 2574312111 2574474117 2574570184 2574816626 2574988281 2575104810 2575175288 2575321066 2575549943 2575692677 2575801656 2576029030 2576225122 2576421472 2576566113 2576786181 2577045384 2577129843 2577339167 2577472296 2577625629 2577763094 2577907374 2578027811 2578101940 2578203078 2578307329 2578485643 2578670760 2578773085 2578961285 2579128008 2579309919 2579385688 2579523765 2579649537 2579783975 2579896200 2580034156 2580200161 2580328810 2580518185 2580656039 2580767595 2580875230 2581049239 2581231924 2581437239 2581613216 2581841983 2582057889 2582205008 2582353708 2582541624 2582664506 2582769097 2582833044 2583016363 2583103973 2583306357 2583460680 2583655647 2583821160 2584104424 2584275852 2584420859 2584592246 2584757067 2584889653 2585049163 2585295477 2585429070 2585656983 2585796059 2585934072 2586053550 2586180236 2586344136 2586529964 2586789992 2586911845 2587057068 2587194904 2587411998 2587544309 2587671118 2587784227 2587917051 2588099466 2588247231 2588269132 2588381488 2588502849 2588636600 2588685035 2588814153 2588946850 2589063242 2589214840 2589419181 2589613447 2589839634 2589951864 2590101372 2590169694 2590296516 2590468048 2590607888 2590752936 2590836424 2590987175 2591271279 2591393527 2591510414 2591593604 2591641676 2591766452 2591899262 2591953690 2592034830 2592163572 2592362329 2592521986 2592705406 2592877435 2593003513 2593167119 2593396456 2593480665 2593665722 2593806831 2593994974 2594179406 2594367819 2594409177 2594469959 2594598308 2594815841 2594941819 2595095792 2595146586 2595268037 2595424559 2595671759 2595740784 2595835409 2596058836 2596115547 2596239123 2596401289 2596531749 2596669370 2596789276 2596893535 2596979861 2597124871 2597264135 2597449160 2597610664 2597809674 2598055665 2598139825 2598285922 2598402593 2598598749 2598775276 2598806970 2598953147 2599045834 2599160209 2599259789 2599424372 2599580515 2599711392 2599818697 2600098544 2600183521 2600350838 2600450653 2600642125 2600873848 2601090940 2601222514 2601442897 2601543713 2601682586 2601749647 2601879746 2602088721 2602176711 2602297840 2602561370 2602666870 2602724167 2602888759 2603055260 2603216201 2603440613 2603642238 2603850353 2603993939 2604193195 2604314893 2604418038 2604675014 2604809887 2604929425 2605215421 2605401702 2605667263 2605864647 2606078355 2606243691 2606388494 2606546289 2606713726 2606780479 2606969056 2607201453 2607346869 2607594720 2607775970 2607833290 2608035267 2608177540 2608317257 2608436103 2608634911 2608743718 2608825031 2609044951 2609241902 2609318449 2609528565 2609742155 2609806613 2609981362 2610072547 2610206062 2610492907 2610597156 2610738447 2610983768 2611146939 2611355667 2611440885 2611585234 2611691796 2611820532 2611983970 2612085569 2612293478 2612434741 2612568634 2612728404 2612948648 2613211524 2613355797 2613553485 2613666041 2613847925 2613909498 2614110317 2614254270 2614464725 2614711515 2614871558 2615003797 2615217407 2615372786 2615466257 2615703132 2615843607 2615986451 2616105375 2616239191 2616290088 2616442600 2616592246 2616740209 2616885649 2617036133 2617075123 2617170543 2617233881 2617379361 2617438103 2617544440 2617732271 2617830330 2617942196 2618051930 2618326096 2618514540 2618778811 2618932778 2619075919 2619220919 2619398198 2619578886 2619731071 2619955709 2620071052 2620301392 2620471690 2620613754 2620747618 2620902534 2621069400 2621201856 2621295337 2621431596 2621571230 2621709854 2621889304 2622073426 2622169852 2622232993 2622331545 2622455210 2622576360 2622654193 2622788231 2622890662 2623085902 2623161369 2623344112 2623480141 2623610481 2623748189 2623914701 2624024100 2624191591 2624277734 2624369709 2624514739 2624625287 2624759232 2624944353 2625091846 2625188177 2625324094 2625509934 2625617909 2625714510 2625858565 2625922050 2625948681 2626066506 2626191692 2626405961 2626646542 2626805234 2626952944 2627155517 2627392859 2627533925 2627717934 2627787637 2628005729 2628166383 2628360088 2628595499 2628738187 2628899624 2628972632 2629114854 2629364668 2629588186 2629707037 2629947637 2630134692 2630243560 2630345491 2630443870 2630566441 2630663137 2630839008 2630999574 2631016576 2631187311 2631410934 2631609090 2631797062 2631979077 2632068932 2632169879 2632292034 2632456763 2632583252 2632675120 2632806315 2632981071 2633205486 2633380469 2633469240 2633694272 2633904858 2634092708 2634233852 2634416047 2634570074 2634720895 2634835994 2634912526 2635059699 2635235657 2635337114 2635418396 2635461742 2635554409 2635725291 2635774417 2635908045 2636070132 2636252316 2636436497 2636658861 2636861344 2637000177 2637208772 2637397740 2637554871 2637783080 2638018617 2638198246 2638390118 2638538154 2638677535 2638820171 2639067201 2639247402 2639420521 2639545574 2639701545 2639888370 2640011224 2640158185 2640318745 2640468333 2640582830 2640764008 2640964899 2641062246 2641242339 2641410081 2641603576 2641748981 2641912314 2642076784 2642200315 2642310872 2642485665 2642671600 2642797107 2642963973 2643056791 2643212884 2643291891 2643487515 2643568701 2643762633 2643910685 2644082426 2644179969 2644300006 2644396472 2644568124 2644735562 2644867113 2645046281 2645151030 2645282605 2645501417 2645676501 2645898832 2645977140 2646067695 2646257342 2646503108 2646635044 2646684278 2646877071 2647065533 2647143185 2647239754 2647384861 2647438106 2647626720 2647841821 2647989572 2648231937 2648355575 2648546639 2648687514 2648851596 2648936207 2649066382 2649245074 2649405693 2649483384 2649724094 2649859380 2650032310 2650186352 2650398720 2650568539 2650693550 2650822905 2650952265 2651078472 2651282834 2651425329 2651640347 2651752027 2651928160 2651994484 2652085284 2652237964 2652449320 2652555247 2652801969 2652921656 2653083130 2653254605 2653374409 2653542204 2653728986 2653945052 2653993001 2654124141 2654333233 2654398192 2654554638 2654659488 2654778811 2654911687 2654955249 2655151482 2655288641 2655390879 2655620808 2655851025 2656025939 2656131951 2656250257 2656432661 2656627256 2656704763 2656780105 2656903138 2657004946 2657176482 2657350481 2657561533 2657790927 2657922767 2658030763 2658148960 2658364180 2658519057 2658670938 2658775143 2658821913 2659030318 2659213860 2659361971 2659505471 2659620508 2659804117 2659944338 2660097335 2660274497 2660471346 2660659029 2660821928 2660946028 2661050342 2661161719 2661398563 2661519158 2661625708 2661681118 2661787498 2662038758 2662194574 2662321240 2662440567 2662589890 2662744239 2662815408 2663073396 2663298005 2663488946 2663606667 2663759720 2664015279 2664225457 2664326726 2664483953 2664585013 2664720223 2664866914 2665041376 2665147845 2665266231 2665360926 2665569344 2665691798 2665900162 2666118029 2666328748 2666394556 2666546130 2666715394 2666820539 2666891452 2666956051 2667082906 2667248423 2667362502 2667434248 2667602835 2667719818 2667862939 2668002095 2668219402 2668356855 2668510123 2668593987 2668794276 2668931771 2669029289 2669265847 2669431689 2669559558 2669775921 2669951250 2670084834 2670309505 2670421390 2670573679 2670679305 2670820944 2671001693 2671173304 2671398704 2671566204 2671691165 2671895076 2671959389 2672128745 2672226474 2672457030 2672642582 2672851753 2672981016 2673058942 2673203326 2673430654 2673532369 2673609696 2673721089 2673794972 2673989815 2674171762 2674243930 2674332141 2674457641 2674646348 2674715850 2674821118 2674991684 2675182661 2675394464 2675530549 2675748747 2675872470 2676045752 2676210478 2676333062 2676527845 2676717089 2676879009 2676988649 2677071947 2677176928 2677445747 2677591524 2677723508 2677829349 2678097741 2678214761 2678361600 2678617877 2678731960 2678821945 2679081689 2679314878 2679373507 2679467846 2679614909 2679726948 2680019200 2680261776 2680376005 2680507700 2680649701 2680795796 2680930999 2681189390 2681341892 2681451108 2681653151 2681728937 2681759394 2681893450 2681991489 2682053205 2682299365 2682376959 2682477954 2682568031 2682773043 2682902695 2682968911 2683084549 2683185698 2683446050 2683636835 2683810689 2683961200 2684081531 2684184326 2684348490 2684469779 2684619155 2684762964 2684839411 2684980052 2685079343 2685210502 2685389643 2685535527 2685748371 2685885355 2686047394 2686222475 2686401031 2686490082 2686641546 2686808389 2686910169 2687128286 2687331777 2687462742 2687602205 2687780807 2688005016 2688257617 2688447707 2688642126 2688730717 2688843722 2689040718 2689106727 2689297541 2689387792 2689545264 2689751520 2689900696 2690128722 2690237794 2690380170 2690506628 2690688235 2690846437 2691108225 2691320343 2691525042 2691710917 2691826214 2691918952 2692119181 2692288098 2692529311 2692605177 2692753233 2692940620 2693056528 2693160901 2693317401 2693528561 2693717430 2693894713 2694004742 2694128847 2694271297 2694434311 2694572990 2694773034 2694909379 2695117332 2695146715 2695307281 2695446324 2695669249 2695816554 2695960670 2696207358 2696352436 2696483743 2696615173 2696725745 2696854024 2697112156 2697236127 2697351881 2697504620 2697596850 2697658115 2697842419 2697971679 2698079291 2698191645 2698310670 2698557589 2698672054 2698807717 2699039905 2699201817 2699425577 2699535996 2699688619 2699804978 2699908380 2700042095 2700187403 2700334202 2700382845 2700479917 2700625617 2700783865 2700928567 2701163959 2701284026 2701354791 2701642106 2701845507 2702039517 2702201292 2702356845 2702527504 2702672656 2702761668 2702971583 2703098315 2703176195 2703340673 2703541838 2703666431 2703842761 2703876566 2704027363 2704210209 2704389919 2704496055 2704592819 2704817934 2705018746 2705158303 2705324726 2705434281 2705566012 2705809729 2705894481 2706018198 2706183116 2706233756 2706472965 2706605956 2706617196 2706733619 2706903774 2707078178 2707231224 2707371590 2707448688 2707623328 2707839112 2708012463 2708162325 2708343539 2708396256 2708534553 2708663889 2708838672 2709049520 2709105414 2709242013 2709342653 2709439457 2709663998 2709735830 2709823479 2709862281 2710031065 2710254298 2710384800 2710538250 2710741281 2710934143 2711151952 2711348036 2711550988 2711774188 2711891280 2712059095 2712236501 2712402804 2712473897 2712642696 2712767429 2712934894 2713092143 2713248940 2713329174 2713519942 2713683439 2713831928 2713972924 2714102752 2714200566 2714320485 2714406276 2714513621 2714545280 2714794189 2714905150 2715099073 2715151889 2715248877 2715463195 2715696518 2715956833 2716061811 2716217964 2716434794 2716526882 2716745749 2716849639 2717016742 2717105545 2717198572 2717353041 2717477163 2717626961 2717755093 2717957319 2718131374 2718239929 2718295023 2718488234 2718604410 2718667537 2718729900 2718897865 2719066934 2719242691 2719407567 2719617343 2719752750 2719918716 2720036427 2720202921 2720418189 2720515240 2720681656 2720921142 2721100479 2721328813 2721535212 2721662933 2721859328 2722109580 2722212155 2722339040 2722558091 2722725702 2722827966 2722997735 2723292325 2723445097 2723603400 2723804053 2724020215 2724157127 2724309578 2724418863 2724557651 2724783106 2724909734 2725018859 2725212160 2725339835 2725463368 2725596567 2725851940 2726126681 2726221603 2726335587 2726568433 2726742460 2726849500 2726993109 2727117885 2727303635 2727509223 2727566579 2727726364 2727863087 2728011693 2728177477 2728453229 2728552390 2728606973 2728756938 2728966107 2729074503 2729249994 2729364235 2729534550 2729729554 2729888547 2729983300 2730139174 2730245196 2730438251 2730593440 2730733255 2730860293 2731037136 2731265980 2731425558 2731616530 2731730947 2731983467 2732152937 2732274123 2732389248 2732486757 2732606788 2732758801 2732875727 2733033229 2733161102 2733320869 2733526891 2733679022 2733830314 2733996226 2734065486 2734103455 2734203106 2734341704 2734484493 2734738757 2734868339 2734992498 2735088764 2735304509 2735427646 2735515888 2735605794 2735765912 2735933336 2736042678 2736239706 2736376035 2736621136 2736762838 2736946744 2737071939 2737166342 2737330210 2737496955 2737589353 2737781381 2737885074 2738099759 2738242898 2738391102 2738467315 2738609545 2738824483 2739057642 2739227227 2739479930 2739664944 2739747355 2739900251 2740026073 2740255970 2740479593 2740661424 2740805043 2740975577 2741220676 2741411111 2741474302 2741668103 2741857436 2742046553 2742149815 2742290976 2742449153 2742563971 2742775814 2742997127 2743140354 2743249239 2743353358 2743456798 2743613662 2743724743 2743821055 2743951134 2744140364 2744239285 2744391753 2744548730 2744702120 2744882396 2745003807 2745146831 2745399216 2745524218 2745737365 2745857019 2746062217 2746113189 2746313074 2746470764 2746486801 2746695468 2746841674 2747062559 2747240839 2747414171 2747562124 2747736994 2747975451 2748133519 2748276592 2748485557 2748690037 2748863485 2748947798 2749120487 2749347040 2749556776 2749697942 2749801394 2749925722 2750164795 2750421593 2750565127 2750824491 2750972023 2751103100 2751234614 2751367949 2751535749 2751636777 2751785896 2751931135 2752047026 2752130047 2752368808 2752537286 2752656992 2752933833 2752994085 2753214023 2753406002 2753580741 2753616717 2753726432 2753892325 2754081016 2754248122 2754434955 2754616710 2754749836 2754825546 2754933249 2755117139 2755192899 2755368044 2755489641 2755561202 2755714035 2755919180 2756012165 2756115015 2756249022 2756407211 2756512012 2756603358 2756715048 2756901175 2757044993 2757174605 2757339809 2757481398 2757601827 2757777811 2758030568 2758197328 2758358815 2758552272 2758759129 2758918160 2759022555 2759215541 2759378751 2759468307 2759575264 2759803462 2759951875 2760142875 2760396999 2760561179 2760731800 2760803390 2760963162 2761166710 2761338642 2761425144 2761503802 2761714419 2761827814 2761951936 2762179409 2762373457 2762437145 2762630890 2762804352 2762914054 2763119991 2763405511 2763565515 2763723709 2763859358 2764035433 2764213316 2764436129 2764621042 2764759205 2764877587 2764950946 2765020343 2765152380 2765236857 2765350007 2765517052 2765648870 2765731994 2765832603 2766054443 2766194255 2766356545 2766563224 2766809071 2766979285 2767095545 2767317654 2767440693 2767667198 2767780279 2767864982 2767990734 2768141594 2768301959 2768487929 2768700838 2768885188 2768984919 2769101694 2769237478 2769351232 2769543012 2769748672 2769963177 2770126724 2770341224 2770518373 2770643224 2770728197 2770937175 2771152251 2771298862 2771393052 2771500303 2771570149 2771806331 2771955721 2772215287 2772289369 2772426244 2772516663 2772692904 2772821655 2772988238 2773096138 2773300258 2773400610 2773635961 2773749226 2773818710 2773922358 2774177582 2774301037 2774464209 2774538171 2774784453 2775002439 2775073771 2775228838 2775491814 2775651080 2775814015 2775966689 2776047356 2776284534 2776445925 2776512908 2776664405 2776798652 2776950625 2777034663 2777155848 2777306420 2777448730 2777638024 2777737369 2777931044 2778127038 2778234808 2778363497 2778464199 2778660827 2778776822 2778887641 2779047462 2779172353 2779317087 2779556678 2779713866 2779943192 2780134374 2780232668 2780325334 2780508683 2780691539 2780827713 2781010591 2781194545 2781355653 2781395094 2781616421 2781843471 2781967047 2782096353 2782110186 2782324758 2782523216 2782580735 2782687965 2782825151 2782978375 2783140397 2783196204 2783408802 2783662373 2783832496 2783926957 2784068122 2784186691 2784404741 2784524817 2784771190 2784947266 2785076693 2785262552 2785366500 2785603605 2785746331 2785958390 2786201843 2786339597 2786432122 2786662503 2786789622 2786937407 2787021203 2787183868 2787478970 2787605612 2787760937 2787893560 2788085231 2788278567 2788452132 2788562118 2788757059 2788885324 2789066112 2789278304 2789422837 2789626332 2789801831 2790004715 2790035819 2790153582 2790264987 2790396688 2790523749 2790675583 2790755063 2790903866 2791073936 2791208424 2791300481 2791402736 2791508625 2791591866 2791746355 2791892935 2791998049 2792143297 2792311321 2792416237 2792463774 2792581502 2792748967 2792820953 2792965843 2793141354 2793324121 2793342916 2793460656 2793599107 2793726650 2793796493 2794012992 2794092108 2794225237 2794425595 2794618108 2794740257 2794769001 2794868991 2794998006 2795142449 2795317498 2795471846 2795695044 2795894164 2796108701 2796220801 2796448411 2796555373 2796792143 2796942243 2797130930 2797256240 2797394405 2797593355 2797722977 2797908429 2798125343 2798284758 2798382566 2798595667 2798721441 2798803903 2799119771 2799223322 2799403195 2799580535 2799731854 2799965038 2800094310 2800321811 2800546874 2800620052 2800767212 2800821946 2800956426 2801088979 2801208350 2801307398 2801474174 2801652459 2801746097 2801824585 2801931282 2802061463 2802258050 2802356755 2802453475 2802661606 2802787623 2802894648 2803037555 2803233792 2803299235 2803329895 2803630304 2803703179 2803865564 2804047131 2804132638 2804285108 2804484778 2804672053 2804772402 2805005664 2805071725 2805267980 2805350844 2805457243 2805682387 2805808719 2805967705 2806147615 2806406391 2806478919 2806608040 2806723547 2806912798 2807082405 2807275676 2807337807 2807411824 2807522437 2807663192 2807794917 2807883841 2808077689 2808231847 2808388698 2808633441 2808820079 2809016726 2809115237 2809233747 2809408500 2809566026 2809646711 2809746135 2809956405 2810226633 2810432905 2810606073 2810699488 2810857219 2811014969 2811218127 2811323445 2811452113 2811608614 2811707744 2811794127 2811904352 2811980949 2812122766 2812301600 2812365239 2812460873 2812584494 2812774845 2812945606 2813039892 2813211242 2813358768 2813485332 2813748832 2813898666 2814091529 2814295025 2814457786 2814577659 2814849383 2814879065 2815039199 2815209624 2815359353 2815650654 2815878424 2816102225 2816293014 2816401603 2816529256 2816684093 2816917911 2817007611 2817030050 2817183819 2817332539 2817531878 2817564391 2817617998 2817763531 2817987584 2818113296 2818380887 2818518959 2818720324 2818857345 2818917216 2819145528 2819267854 2819448067 2819592234 2819728857 2819862947 2819993519 2820139413 2820252177 2820459518 2820512553 2820711941 2820876740 2820960299 2821065685 2821120144 2821275263 2821520534 2821753811 2821884697 2822058969 2822272993 2822414161 2822527351 2822645710 2822921878 2822980185 2823132407 2823240169 2823506278 2823640193 2823749478 2823940838 2824054130 2824196060 2824322974 2824361789 2824473369 2824603412 2824695386 2824848120 2825042313 2825180043 2825329192 2825474207 2825584501 2825765349 2825992645 2826114980 2826294221 2826493607 2826654164 2826768934 2827020099 2827178803 2827212423 2827367606 2827518617 2827662444 2827875485 2828033973 2828183735 2828368192 2828563716 2828693399 2828861992 2828950708 2829074767 2829261864 2829429422 2829486026 2829612806 2829700513 2829888017 2830046753 2830145925 2830315411 2830449504 2830546278 2830707963 2830860164 2830955301 2831135077 2831320992 2831552854 2831767835 2831884533 2832067530 2832312826 2832514684 2832640705 2832776008 2833039607 2833259001 2833442572 2833644802 2833826593 2833971580 2834140782 2834290621 2834433961 2834497390 2834672871 2834773785 2834819828 2834967744 2835188026 2835336240 2835617272 2835783373 2835897134 2836073189 2836193331 2836320082 2836400962 2836499909 2836656079 2836838545 2836927811 2837015193 2837126081 2837335731 2837428207 2837522567 2837716098 2837883434 2838065520 2838275451 2838506743 2838693533 2838826293 2839042154 2839174948 2839337450 2839461235 2839556498 2839664398 2839830594 2840020467 2840177134 2840282819 2840444418 2840522089 2840656631 2840776215 2840862363 2840998394 2841177285 2841345039 2841496928 2841616198 2841728577 2841793834 2842007559 2842230362 2842402524 2842506252 2842626889 2842753683 2842947527 2843073308 2843288581 2843495786 2843616677 2843656641 2843859885 2843964601 2844058824 2844284354 2844428734 2844583255 2844682399 2844789930 2844954888 2845037724 2845218397 2845441947 2845531076 2845662635 2845852378 2846053704 2846285658 2846433499 2846586093 2846779220 2847055788 2847177233 2847334933 2847500326 2847667911 2847785700 2847949331 2848100212 2848233046 2848404001 2848600002 2848724592 2848839685 2849017532 2849110595 2849282120 2849471894 2849563475 2849707421 2849961067 2850062377 2850134539 2850253700 2850419172 2850578834 2850666305 2850908201 2851142160 2851257698 2851389325 2851573991 2851684262 2851824207 2851976571 2852100874 2852232791 2852289267 2852401019 2852468369 2852724990 2852912523 2852993329 2853042722 2853190483 2853378611 2853585492 2853692553 2853793113 2853973900 2854083089 2854147369 2854312198 2854555695 2854638220 2854746935 2854870557 2855031025 2855180587 2855367562 2855502069 2855605394 2855703338 2855810752 2855970878 2856209967 2856325421 2856451494 2856600213 2856714930 2856892784 2857001775 2857180976 2857291747 2857407956 2857608297 2857717351 2857892293 2858078661 2858158840 2858415095 2858549924 2858635079 2858777472 2858997164 2859218226 2859395950 2859488331 2859639593 2859815984 2860000796 2860194616 2860327278 2860520801 2860642665 2860855240 2861043334 2861211041 2861374917 2861458484 2861567247 2861824825 2861950697 2862039100 2862223301 2862393816 2862432504 2862520800 2862673194 2862830858 2863043286 2863187780 2863348103 2863540736 2863717638 2863835891 2864029250 2864074130 2864294595 2864499780 2864667988 2864843962 2864983668 2865193861 2865402001 2865607903 2865800779 2865953733 2866128404 2866355826 2866559722 2866720890 2866821820 2867000366 2867083532 2867220272 2867334837 2867447147 2867562401 2867663705 2867823121 2868024255 2868060123 2868236801 2868398416 2868628956 2868768399 2868901431 2869042372 2869210363 2869425690 2869657650 2869822461 2870019923 2870258586 2870440028 2870533331 2870691284 2870859019 2870935959 2871145834 2871359254 2871488908 2871654639 2871796619 2871890988 2872050486 2872225175 2872282552 2872346779 2872534651 2872722238 2872898410 2873011906 2873096426 2873255744 2873332195 2873527694 2873620882 2873824856 2873890286 2873968144 2874222536 2874340732 2874486735 2874576905 2874674962 2874862737 2874989783 2875158283 2875269934 2875472669 2875581194 2875820602 2875934423 2876189114 2876392132 2876498049 2876575702 2876826512 2876912406 2877118952 2877362218 2877443862 2877658369 2877831906 2877929545 2878113284 2878242330 2878386441 2878476755 2878556350 2878663624 2878875048 2879096421 2879287831 2879491945 2879645117 2879747273 2879924774 2880165097 2880317328 2880494733 2880637167 2880794226 2881093564 2881268799 2881342645 2881479786 2881557225 2881686998 2881758101 2882027243 2882141248 2882302928 2882499040 2882636462 2882791413 2882881514 2882965497 2882996629 2883184275 2883368198 2883514471 2883575703 2883687868 2883728898 2883868915 2884043735 2884224736 2884409897 2884492770 2884631282 2884840476 2885007820 2885187309 2885354216 2885498302 2885553649 2885688692 2885791614 2885952727 2886031087 2886204741 2886336575 2886409249 2886504580 2886718674 2886850364 2886903715 2887091095 2887259641 2887388364 2887574129 2887734835 2887848870 2887998466 2888156069 2888326753 2888576579 2888827488 2889001381 2889162182 2889332657 2889394129 2889631701 2889767618 2889914232 2890043172 2890181042 2890359936 2890494793 2890681606 2890834838 2891013958 2891110092 2891343203 2891557114 2891761410 2891806365 2891848032 2892010808 2892097033 2892297831 2892374946 2892587601 2892721244 2892885994 2893050978 2893181538 2893423396 2893634963 2893751308 2893861218 2894093532 2894330328 2894422268 2894543251 2894675289 2894848249 2895027173 2895223304 2895476159 2895584449 2895708183 2895840619 2896068805 2896207426 2896328303 2896507833 2896651218 2896782203 2896920505 2897100909 2897244758 2897401835 2897561682 2897619182 2897707383 2897797688 2897945590 2898142888 2898249900 2898300049 2898500837 2898554290 2898708159 2898874829 2898999790 2899247896 2899414590 2899530570 2899659926 2899900088 2900109787 2900266496 2900501243 2900637678 2900818910 2900991249 2901150153 2901333607 2901418417 2901542513 2901726198 2901910168 2902052797 2902192019 2902375082 2902532709 2902706920 2902798082 2902924326 2902996226 2903206877 2903259627 2903456888 2903586598 2903706280 2903906671 2904012324 2904211828 2904303281 2904457913 2904621394 2904911145 2905169959 2905323969 2905468470 2905539950 2905665804 2905832051 2906043198 2906204495 2906347124 2906513354 2906623958 2906776627 2906884446 2907035080 2907234645 2907418295 2907505540 2907595700 2907811959 2907927561 2908101779 2908162099 2908307194 2908354486 2908486031 2908708182 2908805803 2908972787 2909180389 2909362332 2909521044 2909681453 2909920699 2910059254 2910199208 2910357823 2910451931 2910569913 2910677148 2910729865 2910893017 2911081597 2911289695 2911504543 2911587486 2911764447 2911882896 2912109041 2912283278 2912452460 2912638990 2912714393 2912765767 2912816285 2912895545 2913030584 2913260856 2913495123 2913661263 2913808722 2914055259 2914163280 2914343171 2914487304 2914598616 2914661658 2914800856 2914939765 2915192027 2915301290 2915505204 2915609183 2915780423 2916035570 2916239496 2916408273 2916554553 2916716055 2916845578 2917010752 2917146511 2917230257 2917437589 2917529392 2917613443 2917748424 2917931909 2918094891 2918237302 2918411759 2918550264 2918649535 2918780777 2918947045 2918994798 2919185771 2919326797 2919527002 2919699778 2919841111 2920073987 2920327284 2920512063 2920715802 2920733021 2920848252 2921072597 2921159415 2921311463 2921490788 2921635199 2921851582 2921937915 2922021861 2922259146 2922442134 2922699679 2922816667 2922962728 2923063978 2923269431 2923528759 2923594971 2923703774 2923852440 2924034332 2924245304 2924425457 2924555986 2924737009 2924822091 2924900582 2925078538 2925195316 2925344059 2925512380 2925676548 2925866825 2926000790 2926132681 2926324352 2926455865 2926607770 2926802226 2926923078 2926988566 2927111045 2927275552 2927421124 2927608776 2927732394 2927912448 2928023012 2928109103 2928227389 2928393717 2928509837 2928635476 2928689219 2928782899 2928947151 2929017989 2929258785 2929413708 2929550097 2929696318 2929775562 2929947096 2930145076 2930271388 2930461423 2930567541 2930691970 2930772731 2930936862 2931067855 2931248797 2931455494 2931648211 2931721069 2931835555 2932000444 2932230714 2932352508 2932450992 2932658395 2932864398 2933099218 2933306576 2933511057 2933734847 2933893877 2934042542 2934185297 2934344446 2934552660 2934737975 2934804829 2934984493 2935142023 2935267812 2935365816 2935479287 2935552511 2935711860 2935769330 2935843174 2936063901 2936223064 2936357544 2936548678 2936665645 2936826792 2936921536 2937133628 2937341132 2937463328 2937647015 2937783608 2937915009 2937993601 2938212375 2938372850 2938494769 2938616401 2938678439 2938830098 2939042381 2939149827 2939330200 2939459945 2939676097 2939769416 2939916447 2940022581 2940193756 2940291435 2940396133 2940494942 2940692498 2940916032 2941082988 2941288468 2941357189 2941461816 2941567966 2941704235 2941886928 2942011976 2942129320 2942205242 2942446383 2942612694 2942689400 2942801154 2943027754 2943157443 2943336425 2943377267 2943619175 2943807311 2943900110 2944063595 2944303432 2944462995 2944533937 2944731243 2944853111 2945085302 2945222893 2945437645 2945596310 2945749749 2945804638 2945950927 2946161554 2946286301 2946431272 2946536115 2946619371 2946750288 2946809319 2946862207 2947018710 2947194293 2947322864 2947386067 2947684758 2947754540 2947808363 2947978545 2948102516 2948289774 2948447515 2948515759 2948785146 2948961418 2949081471 2949204656 2949408497 2949521539 2949659171 2949877762 2950108742 2950272563 2950417163 2950517557 2950695107 2950845236 2950946024 2951129442 2951274142 2951504752 2951655549 2951768197 2951986437 2952175528 2952266628 2952403520 2952604905 2952722566 2952827467 2952946588 2953160575 2953210172 2953275075 2953506963 2953718658 2953910975 2954018783 2954235144 2954407559 2954490880 2954663852 2954833052 2955076179 2955280801 2955346102 2955552067 2955664651 2955875963 2955973589 2956150770 2956232353 2956391269 2956533763 2956721901 2956864518 2957037704 2957193881 2957288151 2957588595 2957745433 2957973566 2958096608 2958302992 2958466462 2958590907 2958659604 2958884044 2959005048 2959192360 2959328437 2959456426 2959581258 2959680819 2959763314 2960040613 2960201055 2960377147 2960509546 2960716676 2960852405 2960922713 2961058194 2961257807 2961426942 2961568888 2961698614 2961802899 2961972838 2962216767 2962391271 2962603516 2962669415 2962830576 2962891406 2962998364 2963188816 2963366220 2963497664 2963698032 2963789585 2963914694 2964035796 2964172876 2964370336 2964563835 2964738995 2964935417 2965157300 2965352234 2965483051 2965584790 2965704601 2965838793 2965938983 2966057279 2966292157 2966463282 2966548929 2966671506 2966759030 2966956510 2967094696 2967307395 2967548363 2967744595 2967848183 2968008238 2968067930 2968284022 2968381257 2968527926 2968730634 2968910744 2968986940 2969060929 2969230029 2969318106 2969494562 2969718218 2969897846 2969974301 2970168601 2970362124 2970485602 2970669460 2970855162 2971002154 2971111313 2971281525 2971401618 2971550127 2971708271 2971932611 2972065309 2972168091 2972350347 2972511218 2972543855 2972711151 2972935239 2973108669 2973183639 2973309352 2973470713 2973585009 2973720134 2973969054 2974055132 2974280894 2974491110 2974711616 2974909002 2975116329 2975206733 2975422194 2975501662 2975648693 2975835994 2976044383 2976180786 2976343433 2976435292 2976551562 2976683983 2976839038 2977008869 2977227385 2977290572 2977423779 2977512778 2977683703 2977911458 2978035061 2978198259 2978312870 2978445115 2978583674 2978840663 2978920903 2979032727 2979249246 2979374274 2979547178 2979694192 2979877288 2980125863 2980226825 2980277265 2980491198 2980638716 2980750495 2980897173 2981086755 2981229582 2981258825 2981486999 2981632397 2981755334 2982130435 2982373372 2982556615 2982691851 2982828271 2982987264 2983145399 2983266597 2983352357 2983454478 2983643319 2983800744 2983851765 2984028591 2984200787 2984341132 2984505580 2984527259 2984648002 2984839528 2984972141 2985201202 2985383622 2985576500 2985644583 2985779331 2985917428 2986039457 2986179611 2986337593 2986517971 2986625959 2986847745 2987005669 2987077240 2987230836 2987316832 2987470262 2987680846 2987769755 2987894192 2988006693 2988266786 2988407761 2988523085 2988616378 2988800597 2988996656 2989138303 2989271931 2989326158 2989459645 2989618714 2989712217 2989857237 2989995343 2990112636 2990217325 2990345703 2990461875 2990593307 2990740241 2990923186 2991030592 2991217505 2991423171 2991491131 2991607465 2991757002 2991862112 2992005010 2992067082 2992165169 2992320330 2992530216 2992622110 2992752368 2992920713 2993061347 2993210479 2993376464 2993540599 2993698594 2993806175 2994018972 2994125420 2994283064 2994457916 2994632469 2994853906 2995002860 2995145594 2995323610 2995425243 2995569405 2995611746 2995748214 2995892674 2995966720 2996056303 2996192861 2996351489 2996521553 2996649984 2996805995 2997036683 2997168897 2997282003 2997498590 2997735940 2997978361 2998174726 2998302551 2998494147 2998546405 2998734852 2998878207 2999035576 2999259028 2999301069 2999333783 2999419793 2999679437 2999925221 3000002747 3000090236 3000279528 3000326778 3000444357 3000671943 3000849650 3001008534 3001174782 3001303585 3001501155 3001580999 3001716964 3001869713 3002055175 3002236020 3002416028 3002564108 3002722112 3002941504 3003094793 3003207638 3003409612 3003484313 3003636335 3003897338 3004014845 3004185155 3004350131 3004453074 3004550579 3004677653 3004876392 3005051928 3005162034 3005311933 3005572950 3005674836 3005757815 3005905682 3006104714 3006181911 3006306859 3006369125 3006611095 3006771300 3006986377 3007207186 3007433201 3007616156 3007740597 3007964279 3008146156 3008317266 3008452001 3008611917 3008734692 3008867483 3009045705 3009196885 3009338879 3009476702 3009694988 3009889927 3009948254 3010075293 3010203753 3010348050 3010618895 3010820510 3010997443 3011226560 3011423470 3011465099 3011692933 3011767399 3011918583 3012141301 3012338996 3012480964 3012587938 3012737562 3012860837 3012989875 3013089607 3013189226 3013337493 3013517695 3013682904 3013819296 3013920452 3014081981 3014211465 3014382406 3014581458 3014830726 3014928054 3015104271 3015290997 3015470015 3015689709 3015817593 3015955796 3016125931 3016203259 3016384408 3016500348 3016739411 3016864348 3017039151 3017189617 3017282668 3017483556 3017526902 3017719526 3017814975 3018082174 3018250649 3018398468 3018601415 3018764815 3018984484 3019168761 3019349021 3019421617 3019568057 3019697545 3019898144 3020056361 3020277825 3020465005 3020660747 3020783864 3020915959 3020981320 3021077199 3021178578 3021252038 3021514837 3021676288 3021839099 3022032179 3022109033 3022345571 3022504748 3022697499 3022839077 3022981297 3023177448 3023383626 3023486421 3023734230 3023933460 3024108639 3024238905 3024375169 3024504981 3024648806 3024775228 3024909142 3025148586 3025262544 3025417941 3025564919 3025678599 3025790555 3025950443 3026126809 3026285778 3026407166 3026472484 3026708218 3026924525 3027105391 3027188226 3027238397 3027350236 3027395345 3027552141 3027742515 3027859682 3027987887 3028118552 3028314199 3028393222 3028486755 3028595555 3028705105 3028925314 3029104253 3029230187 3029315923 3029594150 3029795431 3029907714 3030099605 3030256348 3030322323 3030402754 3030610750 3030862475 3031032188 3031125476 3031240781 3031448298 3031645564 3031873881 3031902799 3031975125 3032197311 3032393172 3032569048 3032813535 3032978266 3033163738 3033322196 3033505360 3033685039 3033907848 3034105236 3034276336 3034495778 3034727417 3034874867 3035052278 3035156868 3035374808 3035498405 3035662304 3035810578 3035956465 3036150097 3036316126 3036442943 3036578656 3036780923 3036999141 3037078588 3037226091 3037410757 3037489074 3037578007 3037683153 3037862773 3038057540 3038171167 3038329549 3038459604 3038526045 3038772172 3038953536 3039102035 3039248816 3039445938 3039584536 3039727785 3039843927 3039971721 3040149324 3040302110 3040526699 3040647099 3040903670 3041170515 3041331774 3041523230 3041646422 3041776409 3041929981 3042000877 3042194870 3042443601 3042526864 3042638930 3042813439 3042944684 3043181929 3043330895 3043494537 3043671485 3043893585 3044031100 3044159931 3044360366 3044505738 3044673660 3044754969 3044955740 3045005945 3045070486 3045169541 3045265958 3045430504 3045532919 3045669729 3045773323 3045969043 3046164682 3046286011 3046473322 3046637613 3046738996 3046887950 3047007175 3047105713 3047268404 3047431599 3047603413 3047887026 3047955662 3048105344 3048243467 3048278896 3048433536 3048610031 3048807134 3048965772 3049189887 3049382364 3049571392 3049817188 3049978591 3050122432 3050245707 3050501612 3050614485 3050728056 3050938054 3051063620 3051209266 3051355665 3051464510 3051679603 3051832866 3051968228 3052147216 3052243451 3052405206 3052602870 3052721678 3052889812 3052991103 3053133641 3053330188 3053549273 3053777507 3053880788 3054010605 3054124542 3054340526 3054550427 3054720055 3054869853 3055041777 3055218029 3055419748 3055673521 3055889047 3056027363 3056214717 3056341270 3056527916 3056777374 3056955812 3057087170 3057240735 3057352951 3057568403 3057680829 3057850636 3057970169 3058105594 3058381664 3058574874 3058765864 3058950032 3059134783 3059209922 3059321023 3059495243 3059674895 3059833799 3060029730 3060155748 3060212758 3060307096 3060535599 3060722679 3060896955 3061095751 3061234574 3061348134 3061580218 3061768455 3062027189 3062145320 3062262083 3062307800 3062500370 3062657592 3062741030 3062835163 3062920320 3063153038 3063262785 3063529354 3063699673 3063760663 3063822602 3063887730 3063972765 3064186353 3064374507 3064524577 3064718431 3064796138 3064912536 3065006541 3065191344 3065268099 3065480750 3065628434 3065824592 3066003006 3066223254 3066390388 3066574619 3066823347 3066914379 3067143163 3067254565 3067504398 3067688066 3067884736 3067995675 3068209571 3068386290 3068534252 3068605553 3068762206 3068929579 3068996593 3069167008 3069250476 3069438036 3069575827 3069752961 3069912885 3070047554 3070262422 3070420384 3070578401 3070815886 3070912125 3071083972 3071244372 3071377882 3071557400 3071664849 3071897192 3072052739 3072278244 3072507788 3072674633 3072920256 3073037051 3073183240 3073316184 3073453628 3073618616 3073866843 3073907536 3074053879 3074284734 3074451399 3074585293 3074675947 3074762103 3074884705 3075017733 3075133884 3075325722 3075572113 3075700532 3075808719 3075950188 3076116484 3076390817 3076652889 3076770978 3076784294 3076998998 3077173823 3077361324 3077523559 3077719672 3077829242 3077992994 3078187164 3078415669 3078483844 3078579379 3078757865 3078824508 3079003302 3079115401 3079281360 3079389880 3079539442 3079659976 3079806296 3080034180 3080100771 3080352030 3080503327 3080674798 3080893775 3081084341 3081242107 3081388080 3081546031 3081666352 3081817263 3081962772 3082177472 3082334694 3082412785 3082647988 3082823867 3083000879 3083243148 3083395674 3083436200 3083544421 3083772965 3083880356 3083971582 3084078275 3084243157 3084285926 3084374493 3084639404 3084836995 3084976552 3085118360 3085267921 3085449605 3085637408 3085913016 3086000661 3086098418 3086218073 3086481704 3086591505 3086843173 3087008057 3087123377 3087284461 3087485225 3087567180 3087684790 3087826812 3087931371 3088023573 3088248293 3088482410 3088653103 3088725429 3088862102 3088980993 3089162670 3089354861 3089564508 3089724834 3089847953 3090109114 3090309685 3090495649 3090560410 3090668956 3090813731 3090975082 3091141578 3091266049 3091376416 3091525621 3091701131 3091819451 3091915165 3092042596 3092243697 3092461589 3092623441 3092782620 3092916788 3093056653 3093222664 3093329421 3093542428 3093708066 3093847133 3093970503 3094162976 3094350328 3094466660 3094650811 3094906658 3095041566 3095217302 3095329512 3095451263 3095645299 3095760708 3095854836 3096020484 3096110909 3096239764 3096349554 3096453712 3096601344 3096781608 3096947211 3097069505 3097176565 3097316910 3097473725 3097693694 3097822194 3098141440 3098248989 3098507510 3098621374 3098821417 3098989548 3099111343 3099280787 3099428129 3099655791 3099807556 3099928363 3100071096 3100116973 3100280944 3100469369 3100589149 3100741962 3100908797 3101069003 3101199862 3101361962 3101641198 3101766595 3101942513 3102147987 3102306905 3102457740 3102583879 3102662609 3102817304 3102900298 3103037412 3103175310 3103327775 3103479913 3103697827 3103844579 3104001725 3104202218 3104347891 3104483567 3104607734 3104741262 3104924648 3105100614 3105348645 3105443809 3105620872 3105846719 3105983339 3106175562 3106292353 3106420324 3106604712 3106868076 3106949255 3107101718 3107252228 3107451046 3107652833 3107793205 3107883453 3108097037 3108279938 3108456364 3108600942 3108745610 3108929766 3109071480 3109189451 3109415634 3109559650 3109732769 3109900363 3110099714 3110306106 3110465045 3110557297 3110703486 3110828997 3110992606 3111112452 3111244861 3111416321 3111593395 3111778201 3111913522 3112072554 3112306485 3112404314 3112466240 3112549290 3112767171 3112986484 3113135101 3113349079 3113511857 3113663619 3113768196 3113954109 3114088691 3114198225 3114292249 3114359173 3114475181 3114685596 3114899558 3115023683 3115106095 3115241346 3115405984 3115616477 3115753663 3115904975 3116100829 3116336583 3116530745 3116702696 3116813153 3116940277 3117099051 3117301336 3117539085 3117723578 3117829367 3117949387 3118086399 3118227427 3118365648 3118551471 3118661535 3118854072 3119047641 3119245647 3119355318 3119521480 3119711917 3119902029 3120049121 3120126815 3120309439 3120435469 3120525617 3120613340 3120792206 3120920260 3120992319 3121187706 3121307657 3121453103 3121568978 3121684359 3121767999 3121944014 3122073314 3122179931 3122261091 3122492066 3122606430 3122805141 3122989455 3123097502 3123283323 3123450123 3123681486 3123732068 3123848927 3123999538 3124157697 3124327222 3124550784 3124728764 3124967507 3125107843 3125214031 3125458724 3125622508 3125704361 3125838065 3125987954 3126104250 3126247488 3126400872 3126512708 3126589230 3126733653 3126925503 3127091517 3127211874 3127381991 3127583259 3127688651 3127859772 3128006000 3128257946 3128363276 3128552556 3128710594 3128860876 3128983757 3129167022 3129277591 3129426353 3129535261 3129733548 3129877486 3130113922 3130208372 3130321698 3130475915 3130624157 3130887119 3131028499 3131185067 3131365439 3131525188 3131631532 3131817974 3131941626 3132151313 3132224315 3132451120 3132685752 3132741410 3132820837 3132997620 3133190315 3133382032 3133411707 3133567803 3133724287 3133871355 3134070963 3134275419 3134437784 3134532023 3134649691 3134846323 3135075657 3135287556 3135466091 3135565263 3135697621 3135774795 3135863034 3135992386 3136127821 3136266249 3136426102 3136543836 3136664727 3136795265 3137004595 3137123297 3137349704 3137494247 3137646180 3137807876 3137947983 3138087303 3138301926 3138358211 3138515912 3138735933 3138952666 3139064687 3139226799 3139435550 3139586186 3139755123 3139890770 3140142011 3140355421 3140426474 3140558386 3140703349 3140831436 3141008643 3141214514 3141420160 3141608925 3141693301 3141790791 3141954979 3142050729 3142247379 3142352400 3142512178 3142698980 3142816730 3143009914 3143198426 3143292777 3143400065 3143561330 3143761510 3143861281 3144035086 3144193270 3144353487 3144617074 3144765400 3144921493 3145102746 3145300478 3145498989 3145585612 3145703592 3145722971 3145953298 3146087431 3146231130 3146444070 3146588157 3146807043 3147009606 3147161901 3147276845 3147362371 3147518377 3147595288 3147663456 3147817489 3147903062 3148045597 3148144691 3148261507 3148439540 3148658728 3148816903 3148894543 3149041285 3149203118 3149345542 3149539810 3149907538 3150170204 3150305015 3150403893 3150552871 3150648729 3150756663 3150952456 3151089715 3151264106 3151447870 3151686701 3151873344 3152113066 3152189686 3152335771 3152493631 3152730600 3152903221 3153028629 3153089048 3153304159 3153414306 3153523520 3153591730 3153710905 3153902079 3153928047 3154148683 3154225493 3154369835 3154574318 3154794828 3154874457 3155018247 3155187007 3155240455 3155374687 3155509140 3155703615 3155836952 3155901825 3155965551 3156147962 3156228421 3156399484 3156544196 3156651257 3156838922 3156950512 3157139355 3157285647 3157364565 3157569598 3157740633 3157894407 3158057795 3158207558 3158333835 3158395720 3158500303 3158623903 3158729241 3158822100 3158989266 3159062762 3159192656 3159340857 3159579936 3159699951 3159816985 3159917438 3160064874 3160213311 3160383840 3160537864 3160725808 3160874836 3160977175 3161141086 3161313871 3161488492 3161676141 3161787946 3161949778 3162095453 3162219154 3162323253 3162598416 3162707364 3162876669 3163035290 3163110823 3163315643 3163492679 3163707292 3163829866 3164070074 3164138762 3164338218 3164516919 3164659419 3164862628 3165032772 3165251651 3165378713 3165439265 3165630066 3165832953 3165947621 3166066087 3166217888 3166374728 3166558714 3166745234 3166966564 3167108189 3167247095 3167434995 3167674606 3167863149 3168014827 3168181904 3168388690 3168546979 3168603445 3168699182 3168886794 3168954458 3169154231 3169248261 3169343705 3169478547 3169532800 3169767636 3169848252 3169979688 3170123564 3170324493 3170460062 3170622583 3170761555 3170901098 3171141337 3171252288 3171466788 3171508526 3171605047 3171716110 3171811592 3171999840 3172185346 3172340332 3172414229 3172650784 3172735111 3172935708 3173126823 3173320017 3173474540 3173637649 3173689640 3173915084 3173974599 3174242439 3174402404 3174629139 3174724023 3174921157 3175113468 3175313931 3175537621 3175736928 3175844344 3176028620 3176207891 3176411413 3176512589 3176761764 3176916621 3177049755 3177208805 3177252957 3177513615 3177632935 3177743543 3177961405 3178150988 3178308408 3178422659 3178615957 3178791138 3178918720 3179100559 3179145935 3179227791 3179366360 3179603353 3179846902 3180048533 3180178434 3180245795 3180289935 3180389139 3180492663 3180561238 3180655785 3180767857 3180918032 3180990677 3181186906 3181322350 3181471612 3181570258 3181748412 3181930321 3182079295 3182184593 3182328579 3182407972 3182492180 3182663538 3182922986 3183091425 3183233677 3183467593 3183535859 3183659529 3183850461 3183941920 3184111790 3184226228 3184433023 3184655482 3184736018 3184825666 3184950468 3185141812 3185284303 3185459242 3185724691 3185874133 3185955596 3186082718 3186228523 3186371658 3186572942 3186739599 3186918125 3187090071 3187121927 3187271722 3187387198 3187549190 3187765926 3187926457 3188212515 3188323272 3188433238 3188504155 3188713670 3188808936 3189004945 3189132606 3189271900 3189421819 3189639812 3189818351 3190011743 3190207884 3190349830 3190379808 3190543921 3190651027 3190828054 3190999517 3191059565 3191212487 3191443461 3191545335 3191645203 3191830919 3191940235 3192019143 3192238106 3192491256 3192658196 3192832904 3193097844 3193187077 3193346727 3193453965 3193645277 3193707425 3193888564 3194022523 3194200346 3194335280 3194460441 3194664553 3194824123 3194864035 3195016117 3195192199 3195537422 3195675038 3195823463 3195934873 3196159589 3196241667 3196328867 3196431445 3196572674 3196754550 3196956290 3197139627 3197303495 3197442355 3197564762 3197738671 3198018548 3198176716 3198354126 3198550514 3198617063 3198826730 3198968110 3199086319 3199334659 3199414829 3199582147 3199654304 3199760451 3199982556 3200065842 3200285443 3200418829 3200636772 3200844702 3201040730 3201163523 3201332972 3201556363 3201720638 3201909712 3202039984 3202110440 3202251373 3202489213 3202581736 3202699571 3202915309 3203181003 3203377211 3203546322 3203675192 3203752852 3203878427 3203960288 3204091897 3204222766 3204369205 3204442541 3204652862 3204829682 3205021273 3205173446 3205313396 3205437566 3205555017 3205737243 3205802584 3205925255 3206080789 3206248126 3206396880 3206487148 3206566585 3206757504 3206904696 3207082728 3207294894 3207403360 3207581687 3207933800 3208153030 3208288820 3208416003 3208518795 3208593217 3208768697 3208846198 3209001369 3209141659 3209253601 3209377744 3209529300 3209706603 3209945935 3210136175 3210278226 3210426512 3210555963 3210698400 3210708756 3210917970 3211118432 3211239342 3211400852 3211524851 3211593660 3211743578 3211839071 3211987711 3212141161 3212294285 3212576102 3212665880 3212887020 3213073797 3213179250 3213352878 3213513314 3213627035 3213778859 3213946319 3214054705 3214164682 3214263135 3214369428 3214399685 3214584376 3214774297 3214980810 3215097208 3215235162 3215388843 3215567234 3215762709 3215937883 3216092025 3216275489 3216342621 3216459624 3216667069 3216762248 3216909847 3217131753 3217230469 3217424233 3217584549 3217736920 3217869854 3217940677 3218077356 3218248302 3218448599 3218676172 3218808406 3218918404 3219033484 3219174050 3219226942 3219387848 3219547179 3219686488 3219750442 3219920854 3220043741 3220184244 3220300533 3220533021 3220730029 3220829463 3221020242 3221187112 3221447574 3221580917 3221655292 3221774278 3221890833 3222135449 3222362291 3222504592 3222769110 3222848743 3222904759 3223084798 3223267742 3223425857 3223503881 3223543650 3223706966 3223844730 3223929398 3224038064 3224260154 3224421817 3224554166 3224715837 3224884564 3225048842 3225273593 3225389910 3225608162 3225703535 3225877815 3225989915 3226124676 3226234791 3226424029 3226541574 3226812885 3226969660 3227018380 3227161789 3227298767 3227386159 3227542787 3227772303 3227986940 3228214017 3228414724 3228530922 3228746450 3228940049 3229052176 3229252876 3229415844 3229631888 3229688717 3229830853 3229952493 3230095195 3230215975 3230387838 3230550866 3230768257 3230982194 3231060112 3231193795 3231319424 3231472049 3231598826 3231786735 3231902295 3232076144 3232129163 3232268600 3232496797 3232640520 3232749538 3232844690 3232963928 3233200178 3233303649 3233516269 3233658296 3233741150 3233942045 3234131733 3234263691 3234385335 3234605741 3234660353 3234777119 3234913085 3235028663 3235130360 3235256525 3235450780 3235540913 3235592974 3235688973 3235946319 3236150705 3236340514 3236498528 3236651208 3236881469 3236976948 3237203099 3237367577 3237432283 3237472253 3237530484 3237627796 3237735208 3237842309 3238096758 3238252247 3238363192 3238558464 3238698153 3238820773 3238937778 3239013645 3239133041 3239300459 3239502205 3239620925 3239835775 3240048918 3240140181 3240320673 3240452541 3240651416 3240799009 3241067347 3241210875 3241404402 3241525371 3241733139 3241936999 3242021602 3242260503 3242396054 3242598924 3242670051 3242916415 3243130348 3243351269 3243476086 3243633652 3243863806 3243957788 3244054980 3244162958 3244253614 3244503455 3244764858 3244854785 3245018467 3245232552 3245410535 3245522862 3245690469 3245839313 3245970580 3246052421 3246145232 3246360850 3246557160 3246687461 3246870567 3247000561 3247178890 3247361125 3247473685 3247632343 3247814184 3247972828 3248069180 3248231522 3248371571 3248465022 3248627225 3248827669 3249032245 3249235303 3249272955 3249321414 3249545875 3249679519 3249795507 3249937694 3250056802 3250214055 3250398158 3250550120 3250724012 3250819171 3251013598 3251081963 3251195845 3251380303 3251442693 3251626642 3251807041 3251971396 3252143895 3252303646 3252524474 3252663390 3252847100 3252997678 3253171896 3253307472 3253467632 3253595990 3253790338 3253886202 3254040333 3254103963 3254327435 3254427674 3254557494 3254647633 3254784555 3254930913 3255127382 3255337535 3255550023 3255662594 3255803276 3255964704 3256088093 3256286631 3256490841 3256649782 3256857554 3257024714 3257138034 3257325785 3257543034 3257660116 3257809858 3257902324 3258015790 3258191893 3258411996 3258636789 3258806599 3258848729 3258936577 3259112917 3259288034 3259464533 3259555624 3259683861 3259897134 3260022237 3260101678 3260254015 3260371520 3260531172 3260751005 3260951992 3261095596 3261229300 3261370874 3261499730 3261662474 3261759373 3261882154 3261941150 3262072588 3262245389 3262415852 3262632250 3262766075 3262849560 3263057666 3263199541 3263339767 3263417973 3263502582 3263604847 3263773619 3263932011 3264078356 3264241429 3264380724 3264515287 3264651775 3264811002 3264947717 3265134970 3265416498 3265553423 3265773788 3265869318 3266046470 3266185380 3266435426 3266501205 3266710749 3266932425 3267091517 3267262524 3267405246 3267581114 3267672066 3267798290 3268083322 3268272710 3268463420 3268690799 3268889487 3269025926 3269132071 3269328258 3269402437 3269577264 3269760585 3269862755 3270022964 3270106671 3270245605 3270290332 3270487220 3270680266 3270903192 3271118401 3271234284 3271478341 3271674860 3271851089 3272073528 3272230781 3272360233 3272538330 3272694314 3272793465 3272943834 3273200201 3273416381 3273623635 3273784251 3273854859 3274020533 3274206290 3274344076 3274432151 3274629519 3274855378 3275021449 3275201037 3275368478 3275507829 3275655683 3275775514 3275965416 3276094629 3276232354 3276342241 3276576997 3276681533 3276867617 3276985935 3277184368 3277324588 3277502126 3277677277 3277823593 3277855176 3277988543 3278140178 3278284327 3278429085 3278610116 3278692779 3278856059 3279025911 3279256196 3279491135 3279605839 3279755816 3279881158 3279983317 3280139291 3280326341 3280460045 3280614974 3280810752 3280932101 3281041311 3281171366 3281302420 3281359742 3281420864 3281634742 3281877977 3281979214 3282138989 3282267773 3282374620 3282546412 3282743226 3282930711 3283067324 3283274504 3283424140 3283602253 3283810226 3283980505 3284182774 3284333248 3284422578 3284639641 3284695392 3284866015 3285040245 3285188176 3285398110 3285577414 3285765544 3285926340 3286182197 3286400047 3286532618 3286754980 3286892330 3286988380 3287142718 3287283257 3287493282 3287699204 3287851126 3287998544 3288163334 3288207975 3288239244 3288360503 3288467835 3288550445 3288825211 3288874540 3289062231 3289143854 3289181442 3289336480 3289434161 3289563501 3289682490 3289848711 3290027664 3290151788 3290336918 3290493867 3290643512 3290827184 3290979477 3291164406 3291309834 3291540172 3291661642 3291864311 3292077773 3292305940 3292483301 3292669012 3292780123 3292977171 3293232518 3293359741 3293444864 3293680344 3293827319 3293897530 3294021654 3294129222 3294288939 3294508166 3294632586 3294832445 3294939698 3295076679 3295142797 3295332341 3295552421 3295674595 3295751411 3295918918 3295984815 3296195874 3296342990 3296505948 3296693090 3296834542 3297004713 3297222624 3297356028 3297540626 3297693746 3297843541 3297964952 3298182924 3298334121 3298471238 3298653265 3298736636 3298898101 3298984482 3299064991 3299249824 3299416188 3299615432 3299707648 3299891754 3300086132 3300202331 3300305229 3300493558 3300728588 3300966052 3301032418 3301203170 3301385953 3301477108 3301654467 3301846468 3302010777 3302197976 3302207627 3302314122 3302470970 3302710190 3302877853 3302997640 3303076236 3303187208 3303330238 3303503394 3303582560 3303743663 3303819954 3304054258 3304192396 3304332249 3304461336 3304598024 3304813545 3304961374 3305196695 3305317880 3305582310 3305625809 3305770099 3305842932 3305946109 3306190178 3306332655 3306578235 3306706696 3306900891 3307052525 3307285964 3307483709 3307625031 3307818326 3307957130 3308054638 3308233344 3308352194 3308467231 3308517327 3308638527 3308808263 3308954588 3309155743 3309282559 3309432840 3309611909 3309726830 3309883170 3310016802 3310083911 3310227926 3310396994 3310548177 3310725729 3310917764 3311082519 3311253546 3311459825 3311673219 3311890833 3312135676 3312265254 3312441058 3312616433 3312885017 3313065533 3313082405 3313278486 3313516222 3313671894 3313905461 3314138167 3314300624 3314389575 3314585226 3314807512 3315079094 3315261699 3315478324 3315676196 3315817624 3315924194 3316094965 3316213025 3316340944 3316541374 3316656823 3316840911 3316891874 3317007957 3317072543 3317259841 3317418337 3317555183 3317742807 3317900875 3318113946 3318202623 3318346334 3318486966 3318753868 3318900281 3319119300 3319275522 3319516884 3319599656 3319757464 3319907751 3320031967 3320200446 3320349654 3320543403 3320690639 3320929687 3321086537 3321233850 3321394790 3321577615 3321694231 3321816429 3321966970 3322073985 3322321597 3322407277 3322572205 3322750210 3322945248 3323105021 3323249984 3323503310 3323722323 3323810832 3323960668 3324060368 3324135628 3324253525 3324392137 3324619295 3324710063 3324915600 3325042796 3325226182 3325335128 3325461724 3325720045 3325927431 3326144571 3326359286 3326551140 3326648880 3326793177 3326865681 3327057554 3327166506 3327378521 3327522878 3327719142 3327795893 3327914468 3328144819 3328395338 3328560546 3328743549 3328883004 3329016361 3329132538 3329268180 3329407451 3329520683 3329703674 3329876194 3330043180 3330244068 3330354229 3330600584 3330759625 3330930032 3331124742 3331335990 3331487966 3331687978 3331854912 3332021283 3332136572 3332262053 3332354968 3332609157 3332727442 3332935932 3333103218 3333233345 3333389016 3333577431 3333754455 3333841566 3334010795 3334229130 3334326917 3334408644 3334567089 3334666174 3334851335 3335021146 3335175516 3335251415 3335381155 3335486941 3335619593 3335847410 3335927025 3336058458 3336236397 3336438344 3336537762 3336701727 3336823615 3336975601 3337028261 3337194693 3337391183 3337570778 3337667353 3337834227 3337941768 3338133481 3338335349 3338574375 3338774224 3338896313 3339136801 3339281015 3339418823 3339656035 3339764184 3339990832 3340202463 3340356199 3340512495 3340689583 3340859383 3341045527 3341208854 3341362759 3341427414 3341558292 3341731491 3341841948 3341928700 3342016618 3342177339 3342244754 3342372123 3342572702 3342717204 3342796894 3342974817 3343161272 3343325300 3343464933 3343640343 3343733528 3343830769 3343934279 3344106900 3344272854 3344379918 3344489913 3344628720 3344826066 3344841933 3345045244 3345190704 3345345482 3345468561 3345602486 3345800560 3346033129 3346198545 3346252923 3346452816 3346640458 3346809768 3346930263 3347108497 3347220207 3347305956 3347365946 3347426494 3347578521 3347638001 3347740779 3347876214 3348040829 3348218408 3348272745 3348426451 3348595080 3348734984 3348862080 3349007896 3349182603 3349294060 3349515138 3349641111 3349811513 3350013601 3350100185 3350191034 3350353908 3350462248 3350581048 3350783921 3351026800 3351059429 3351202086 3351344644 3351485157 3351676600 3351783022 3351933261 3352209169 3352325361 3352475709 3352634918 3352788874 3352837067 3352957383 3353125210 3353252565 3353449017 3353641658 3353792205 3353887240 3354090758 3354307395 3354533943 3354786963 3354945354 3355132076 3355320911 3355474807 3355641374 3355844784 3355997942 3356114739 3356265929 3356466735 3356595043 3356813634 3356906458 3356943290 3357042825 3357152008 3357309626 3357450593 3357692842 3357885427 3358028419 3358165924 3358408409 3358580448 3358630869 3358848501 3358974868 3359131519 3359312248 3359466655 3359517575 3359662988 3359825018 3359991714 3360077293 3360167841 3360292459 3360458677 3360545017 3360601793 3360789872 3361010993 3361119228 3361258029 3361429521 3361702576 3361895244 3362124566 3362258587 3362466087 3362671342 3362849959 3363014415 3363196727 3363282546 3363377273 3363490558 3363554665 3363623116 3363773643 3363892729 3364105258 3364214473 3364309754 3364524233 3364690136 3364829430 3365023645 3365164794 3365274962 3365388893 3365552119 3365725407 3365810920 3365958864 3366170273 3366255168 3366411629 3366583324 3366640901 3366818064 3366976816 3367181558 3367295509 3367393224 3367511513 3367585214 3367742969 3367854079 3368047877 3368196021 3368294348 3368489501 3368595551 3368805368 3368966530 3369219936 3369403810 3369523217 3369670860 3369781804 3369947610 3370046998 3370170134 3370337784 3370485721 3370687870 3370843845 3370921457 3371076942 3371262843 3371503150 3371608289 3371767647 3371897918 3372014143 3372185613 3372231106 3372386074 3372574269 3372718172 3372855406 3373014388 3373246303 3373315713 3373515201 3373758354 3374028380 3374124436 3374365191 3374482135 3374697590 3374790628 3374847871 3374987426 3375163510 3375318989 3375564029 3375715828 3375813111 3375966230 3376079739 3376261408 3376411998 3376563669 3376755853 3376928664 3377088478 3377188031 3377405966 3377514101 3377632682 3377863542 3378091303 3378261917 3378403899 3378527171 3378658849 3378745347 3378939821 3379103554 3379246009 3379379099 3379540421 3379685470 3379874671 3380032243 3380126908 3380303364 3380435448 3380577915 3380776278 3380813760 3380961284 3381180103 3381395206 3381499310 3381755694 3381824765 3381890764 3382091770 3382310625 3382457310 3382609029 3382819075 3382994919 3383123296 3383295531 3383431340 3383539206 3383724749 3383873836 3383953274 3384086011 3384238396 3384284734 3384377959 3384515581 3384644353 3384727401 3384866221 3384932399 3385106469 3385227188 3385325935 3385465466 3385596492 3385788291 3385947106 3385977609 3386173999 3386267917 3386354126 3386526392 3386698897 3386837773 3387027014 3387179034 3387278416 3387439029 3387579707 3387689161 3387793386 3387904534 3388041638 3388237520 3388357460 3388398721 3388543092 3388737628 3388963222 3389094811 3389257862 3389392513 3389591083 3389747068 3389826769 3389959299 3390039273 3390176246 3390346916 3390489444 3390594960 3390727790 3390813079 3390955769 3391144154 3391258991 3391352056 3391503671 3391641523 3391851145 3392016892 3392218204 3392385998 3392638534 3392783062 3392980224 3393236056 3393385520 3393539420 3393734398 3393910062 3394087004 3394274078 3394421121 3394549374 3394693123 3394798402 3394862082 3395030524 3395104272 3395210254 3395461274 3395582468 3395797422 3395925282 3396034943 3396201868 3396431226 3396524445 3396716915 3396900132 3397007456 3397212991 3397294026 3397477146 3397784925 3397943707 3398150530 3398327152 3398484954 3398713678 3398845415 3398965951 3399170074 3399255965 3399402205 3399567217 3399780950 3399851843 3399954297 3400031975 3400293232 3400451818 3400667100 3400821759 3400942693 3401073075 3401265866 3401480857 3401541703 3401759786 3401886233 3402088914 3402255333 3402421696 3402537579 3402781491 3403055026 3403281664 3403460503 3403658245 3403855443 3403883656 3404001907 3404165871 3404292300 3404491409 3404608342 3404799717 3404923531 3405055343 3405200264 3405402767 3405599871 3405667190 3405737285 3405937495 3406117224 3406198033 3406303856 3406508254 3406694693 3406813737 3407037661 3407120948 3407202508 3407331472 3407479549 3407595916 3407819436 3407977297 3408139747 3408220626 3408371676 3408447962 3408644405 3408743654 3408820514 3408976835 3409146908 3409272097 3409336920 3409537635 3409747167 3409874881 3410022173 3410160925 3410223915 3410404918 3410611047 3410821851 3410947714 3411159177 3411254907 3411444623 3411593768 3411784590 3411929957 3412097275 3412153593 3412157849 3412378958 3412501184 3412611133 3412854154 3413027427 3413159284 3413374591 3413540027 3413698570 3413853716 3413945191 3414038770 3414209420 3414348187 3414512315 3414663390 3414924911 3415023070 3415231115 3415349846 3415505905 3415773188 3415958372 3416156986 3416323102 3416459057 3416530408 3416744789 3416839092 3416927851 3417028064 3417119980 3417387252 3417553143 3417616051 3417748094 3417820184 3417967563 3418109240 3418282222 3418378648 3418577049 3418751249 3418878293 3419079604 3419278061 3419375976 3419585126 3419888261 3420129291 3420253152 3420322618 3420487123 3420544966 3420690012 3420936079 3421079298 3421254366 3421341642 3421569009 3421666811 3421896596 3422027149 3422185476 3422373434 3422441834 3422600304 3422698115 3422846907 3422929098 3423066236 3423226276 3423341536 3423457051 3423641943 3423815134 3423960944 3424182897 3424277340 3424427107 3424622816 3424651891 3424695282 3424948419 3425091375 3425304292 3425379893 3425516274 3425731457 3425897054 3426062547 3426251051 3426352902 3426486601 3426636304 3426799899 3426944912 3427101121 3427254663 3427368554 3427546346 3427633993 3427688445 3427799512 3427941413 3428128090 3428379677 3428527706 3428672761 3428809450 3428975157 3429150156 3429413642 3429662514 3429893521 3430007828 3430174692 3430336995 3430466760 3430609352 3430827113 3430972474 3431239375 3431390292 3431560118 3431672322 3431819007 3432049202 3432280885 3432423468 3432552408 3432683519 3432869166 3433016572 3433232520 3433424996 3433642555 3433838460 3433926027 3433980738 3434122605 3434337844 3434447240 3434538709 3434668425 3434820652 3434992034 3435160714 3435301566 3435489511 3435577048 3435660211 3435856705 3436050848 3436270858 3436430597 3436633870 3436697772 3436852423 3436944276 3437205852 3437409785 3437656337 3437812069 3437889308 3438037976 3438219089 3438403760 3438627394 3438755906 3438860549 3438977139 3439192399 3439407781 3439532040 3439696001 3440020153 3440113428 3440250209 3440530505 3440648547 3440799636 3440960286 3441093694 3441259424 3441419835 3441579508 3441757620 3441929276 3441976950 3442209639 3442358456 3442438024 3442583464 3442774574 3442902118 3443078487 3443199110 3443339040 3443518473 3443731448 3443932167 3444149080 3444238469 3444374964 3444582013 3444844526 3445031591 3445110021 3445240550 3445418628 3445516827 3445791686 3445963881 3446110244 3446240843 3446418576 3446639942 3446845276 3446971531 3447128188 3447246794 3447421984 3447551761 3447728756 3447769459 3447917290 3447970085 3448126798 3448319663 3448468268 3448483807 3448611566 3448766974 3448914931 3449118521 3449254755 3449424171 3449611063 3449715732 3449934705 3450118288 3450193070 3450406014 3450598436 3450803273 3450956396 3451113027 3451192217 3451320863 3451443952 3451621966 3451702464 3451928405 3452062146 3452136835 3452379524 3452481000 3452669800 3452874193 3453020328 3453110184 3453324591 3453548931 3453676111 3453799001 3453903503 3453968114 3454045099 3454187713 3454376105 3454487957 3454630657 3454853900 3454984924 3455169601 3455348184 3455466063 3455601891 3455708536 3455829961 3456008851 3456037730 3456189342 3456327196 3456511028 3456579349 3456749851 3456958160 3457134183 3457270239 3457472056 3457624191 3457779990 3458006961 3458186986 3458438980 3458677303 3458828225 3459039634 3459188950 3459253426 3459400068 3459568737 3459791740 3459928799 3460119287 3460243315 3460341048 3460491944 3460632668 3460739152 3460901648 3461035030 3461118357 3461306165 3461498038 3461661943 3461840705 3461978620 3462229952 3462370680 3462500705 3462675267 3462832372 3462973074 3463182997 3463342020 3463518839 3463646561 3463671144 3463849235 3463945482 3464115130 3464235504 3464374748 3464630046 3464766523 3464836043 3464999951 3465202253 3465352234 3465531247 3465675701 3465815977 3465954628 3466192203 3466350847 3466492528 3466693159 3466910315 3467002903 3467233505 3467472333 3467602454 3467698656 3467829526 3467955859 3468099516 3468207815 3468486195 3468613494 3468761182 3468911093 3469059398 3469257854 3469486103 3469640258 3469927864 3470035936 3470173799 3470434244 3470637066 3470785580 3470866539 3471044566 3471189767 3471269818 3471494045 3471630517 3471757848 3471948739 3472066299 3472255366 3472444611 3472573917 3472831406 3472994277 3473252089 3473288308 3473454658 3473675839 3473865905 3474026373 3474082506 3474305888 3474476010 3474627260 3474693567 3474907219 3474933453 3475127328 3475374334 3475522757 3475655534 3475881404 3475992951 3476050772 3476121944 3476273335 3476403919 3476568806 3476775568 3476970415 3477060106 3477203179 3477360269 3477562374 3477630788 3477753493 3477949109 3478066949 3478234839 3478353947 3478470647 3478638777 3478766877 3478898326 3479037134 3479192102 3479402624 3479642751 3479782525 3480033108 3480154435 3480339840 3480440122 3480634726 3480798892 3480977922 3481090845 3481299428 3481476000 3481624373 3481760503 3481919764 3482144699 3482272240 3482411286 3482527880 3482652710 3482790370 3482903112 3483111945 3483363854 3483422329 3483627233 3483881327 3483966710 3484153254 3484260386 3484466526 3484576901 3484729800 3484928750 3484954149 3485133890 3485247365 3485367477 3485525010 3485683221 3485792546 3485903118 3486072284 3486185871 3486384648 3486464483 3486718676 3486836850 3487025087 3487200001 3487394689 3487484315 3487599140 3487709715 3487909604 3488030939 3488208639 3488312656 3488503807 3488726141 3488895617 3489107741 3489255259 3489295608 3489363857 3489599634 3489764329 3489839471 3489930144 3490128618 3490221110 3490362209 3490449973 3490523790 3490661142 3490796909 3490904018 3490991447 3491115132 3491248920 3491443751 3491736637 3491891767 3491997773 3492188653 3492426442 3492581347 3492672713 3492877775 3493095188 3493249163 3493428148 3493664754 3493755177 3493804123 3494014151 3494204767 3494333410 3494538989 3494610688 3494866790 3495043517 3495124455 3495215655 3495389422 3495507262 3495612726 3495747620 3495901295 3496048333 3496275395 3496378040 3496580425 3496737808 3496937225 3497092102 3497279841 3497446075 3497667284 3497890335 3498124233 3498288369 3498459491 3498574946 3498808073 3498884906 3499033031 3499274226 3499434261 3499617325 3499766490 3499861682 3500096963 3500180718 3500253004 3500386110 3500530487 3500605415 3500698119 3500902219 3501090517 3501231940 3501320005 3501527720 3501745648 3501900650 3502066218 3502234950 3502409188 3502511677 3502642858 3502738315 3502769178 3502914221 3503050883 3503207883 3503451970 3503571527 3503680178 3503816396 3503909949 3504005831 3504197077 3504379594 3504500119 3504632190 3504749428 3504907829 3505019454 3505206259 3505400903 3505552393 3505635593 3505723792 3505917979 3506066482 3506235797 3506475338 3506585201 3506634496 3506738938 3506826812 3506995847 3507044720 3507173761 3507337974 3507501094 3507618583 3507828045 3507889566 3508069723 3508264828 3508449823 3508581800 3508749180 3508849701 3508995350 3509081523 3509168475 3509346884 3509454398 3509523113 3509657048 3509736266 3509897142 3510006248 3510134790 3510278582 3510471288 3510709921 3510800563 3510975521 3511174186 3511340772 3511507203 3511732499 3511810345 3511960213 3512123936 3512299943 3512437790 3512514085 3512679130 3512862775 3513040031 3513114857 3513274664 3513428333 3513576601 3513746380 3513871118 3514078962 3514250241 3514381504 3514498390 3514692667 3514846241 3514925040 3515069456 3515220384 3515312098 3515539778 3515709189 3515812735 3515941280 3516078065 3516232056 3516348262 3516494202 3516657631 3516877980 3517017529 3517225634 3517388973 3517513251 3517685505 3517891770 3518101666 3518280727 3518393694 3518599676 3518682873 3518771869 3519000548 3519091199 3519183127 3519356814 3519513977 3519595261 3519708584 3519836028 3520030030 3520112555 3520256488 3520375202 3520558585 3520745718 3520884999 3520933819 3521135731 3521311404 3521412640 3521509289 3521718692 3521815405 3521958638 3522124586 3522202550 3522324345 3522552283 3522639813 3522796812 3522971493 3523110931 3523304789 3523415107 3523591702 3523701153 3523916816 3524058712 3524208279 3524428494 3524629491 3524763759 3524945327 3525145874 3525257352 3525508694 3525686772 3525928106 3526060891 3526250761 3526424405 3526533727 3526676055 3526903938 3527018550 3527183999 3527308592 3527457151 3527544470 3527722480 3527859120 3527969582 3528171738 3528280755 3528430949 3528557673 3528725009 3528790287 3528915371 3529037374 3529140825 3529216920 3529414394 3529589708 3529693524 3529905502 3530077156 3530245585 3530416948 3530602325 3530782479 3530888045 3530962146 3531091395 3531283418 3531344880 3531504410 3531690071 3531811283 3531931649 3532019375 3532120556 3532335910 3532484172 3532632304 3532731449 3532887216 3533060324 3533233955 3533350316 3533554751 3533679460 3533842154 3533979164 3534249569 3534416583 3534636999 3534992550 3535107167 3535334715 3535433710 3535577537 3535800961 3535937411 3536056168 3536258869 3536465486 3536561429 3536801593 3536969760 3537146746 3537321126 3537496973 3537653037 3537838654 3537984496 3538096410 3538217342 3538320394 3538524057 3538679314 3538838778 3538983154 3539010010 3539202548 3539338996 3539444851 3539573912 3539700926 3539999211 3540162988 3540321835 3540447989 3540549456 3540634516 3540762909 3540929513 3541027322 3541253518 3541385969 3541608689 3541739011 3541881407 3542020440 3542194482 3542426390 3542540359 3542617817 3542783785 3542916436 3543110138 3543188884 3543343622 3543429620 3543557193 3543680959 3543870863 3543923720 3544057143 3544125869 3544320812 3544492612 3544555693 3544730891 3544858863 3545008749 3545150951 3545293697 3545434542 3545579865 3545765878 3545856934 3546002314 3546074628 3546189622 3546364299 3546535981 3546881612 3546990227 3547106194 3547223951 3547313136 3547550053 3547654559 3547724450 3547852204 3548018371 3548092013 3548131751 3548222791 3548293555 3548529715 3548735261 3548959223 3549099993 3549305293 3549386155 3549535954 3549680071 3549829519 3549975396 3550209139 3550342868 3550365077 3550556129 3550740485 3550844343 3550989478 3551188396 3551291037 3551463191 3551526257 3551591827 3551704994 3551769201 3551828048 3552032956 3552145347 3552357737 3552569740 3552764352 3552844026 3552928017 3553073920 3553218038 3553468418 3553608491 3553706224 3553865987 3554016662 3554170226 3554388779 3554473313 3554648168 3554707173 3554775447 3554883453 3555021668 3555184052 3555274829 3555441627 3555674710 3555846849 3555943245 3556108462 3556247192 3556438681 3556581350 3556796698 3556952867 3557146623 3557354680 3557525669 3557754923 3557927806 3558136328 3558253812 3558441629 3558576272 3558726145 3558842114 3559044753 3559301912 3559469651 3559731884 3559901670 3560008496 3560147183 3560276156 3560400176 3560524050 3560595244 3560683055 3560794424 3561021309 3561157875 3561322731 3561465778 3561543060 3561716726 3561849866 3562093730 3562284771 3562466747 3562574851 3562707735 3562913037 3563138245 3563338147 3563606336 3563753447 3563992681 3564075703 3564221226 3564304107 3564439051 3564583448 3564751812 3564959742 3565103705 3565307920 3565490493 3565599263 3565724294 3565862734 3566078012 3566225898 3566471009 3566549758 3566681063 3566820120 3566961427 3567061734 3567087910 3567207275 3567337199 3567501268 3567682992 3567754879 3567793098 3567969024 3568197529 3568293642 3568464400 3568586111 3568811858 3568960682 3569127916 3569285249 3569454669 3569516760 3569667008 3569876688 3570009873 3570144472 3570290733 3570354107 3570568764 3570657778 3570857037 3570982699 3571045888 3571168516 3571375395 3571494668 3571519549 3571638082 3571752251 3571960238 3572115034 3572283365 3572455402 3572539655 3572770343 3572826838 3573022224 3573186358 3573367086 3573578580 3573633780 3573801612 3573940160 3573987395 3574228020 3574357704 3574592876 3574766869 3574974586 3575149626 3575344847 3575461061 3575616861 3575834806 3575982958 3576106466 3576357509 3576533830 3576715035 3576875151 3577038658 3577173615 3577306468 3577456098 3577592145 3577797145 3577960788 3578139436 3578259144 3578394153 3578489838 3578544277 3578757472 3578948127 3579049543 3579189817 3579366022 3579572784 3579654728 3579704984 3579893979 3580078198 3580287154 3580377854 3580560792 3580738026 3580817460 3580976262 3581065184 3581237678 3581400619 3581602278 3581819473 3581935868 3582075231 3582187891 3582360888 3582551914 3582745894 3582892930 3583097605 3583325363 3583506641 3583666679 3583829717 3583949156 3584025419 3584224916 3584396830 3584618896 3584804805 3584971530 3585197848 3585307042 3585663190 3585813100 3586044859 3586215632 3586420810 3586476655 3586535868 3586709997 3586806310 3586899432 3587166500 3587380410 3587480209 3587519951 3587637303 3587840714 3588099312 3588315417 3588401318 3588454918 3588593558 3588697264 3588888532 3588944579 3588964051 3589020828 3589213728 3589433719 3589486013 3589666817 3589880826 3590035846 3590091929 3590191734 3590347917 3590520436 3590699269 3590844395 3591008469 3591257701 3591304742 3591461787 3591541710 3591671449 3591807859 3591944499 3592096827 3592167828 3592284567 3592375515 3592482363 3592735125 3592934264 3593026862 3593175958 3593284675 3593412111 3593509017 3593685057 3593833558 3593926376 3594073195 3594217369 3594419112 3594634993 3594787868 3595048035 3595211548 3595321491 3595498214 3595648853 3595848632 3595950908 3596115451 3596241143 3596480945 3596621277 3596806185 3597033723 3597182130 3597333075 3597447106 3597534502 3597685102 3597880726 3598018547 3598088687 3598225078 3598290810 3598463051 3598716919 3598950270 3599174723 3599298525 3599436814 3599663841 3599845258 3600055558 3600252440 3600301271 3600487537 3600663736 3600859613 3600947006 3601089245 3601186776 3601342794 3601476652 3601598310 3601727665 3601912587 3601990792 3602321209 3602452361 3602646385 3602814447 3602913800 3603106612 3603259021 3603413561 3603580084 3603682554 3603746591 3603900552 3604061215 3604151032 3604296001 3604506701 3604763109 3604948235 3605055784 3605320411 3605511965 3605715992 3605861384 3605993533 3606156125 3606365696 3606521518 3606631264 3606805340 3606832419 3606961851 3607123026 3607375317 3607467043 3607617705 3607740240 3607838217 3607947024 3608128834 3608158786 3608277100 3608379818 3608481235 3608622871 3608754566 3608990464 3609088497 3609287661 3609480506 3609621128 3609693443 3609805493 3609978661 3610085838 3610211440 3610364237 3610590909 3610821316 3611088952 3611248893 3611413313 3611585091 3611792979 3611937302 3612050795 3612124360 3612164410 3612278359 3612420267 3612564679 3612777906 3612920664 3613074487 3613219394 3613401744 3613524012 3613754979 3613845463 3614049074 3614152172 3614380671 3614530174 3614678272 3614898012 3615093153 3615324751 3615444390 3615657832 3615780575 3615919721 3616170445 3616349555 3616502981 3616649179 3616752399 3616980051 3617201401 3617309177 3617470968 3617697728 3617806680 3617975696 3618191726 3618369899 3618543339 3618653563 3618748654 3618824904 3619035685 3619137306 3619317192 3619351389 3619583911 3619642563 3619779637 3619913971 3620065539 3620197210 3620329911 3620488146 3620702556 3620900842 3621040087 3621287246 3621465937 3621669195 3621815915 3621994265 3622093990 3622245304 3622443896 3622588138 3622826924 3623022012 3623226420 3623379399 3623508841 3623720355 3623856414 3623965855 3624087303 3624250945 3624459417 3624589389 3624875985 3624940449 3625162716 3625284588 3625471667 3625579849 3625709194 3625882834 3626023600 3626168107 3626267579 3626457817 3626712436 3626886937 3627062533 3627127913 3627299489 3627392513 3627541277 3627664975 3627842735 3627965135 3628061976 3628215538 3628370382 3628568426 3628743813 3628858038 3629013556 3629150174 3629313775 3629539770 3629651304 3629721950 3629931286 3630015822 3630200267 3630334320 3630452396 3630598546 3630637408 3630756787 3630925923 3631025080 3631097153 3631247250 3631364049 3631550090 3631827583 3631935504 3632000887 3632132672 3632322629 3632438030 3632523319 3632685301 3632853278 3633082630 3633135452 3633348207 3633479360 3633588613 3633692912 3633951315 3634155964 3634322849 3634490416 3634630359 3634766389 3634945353 3635122555 3635306801 3635482837 3635640520 3635850092 3635940841 3636078101 3636214424 3636319374 3636499412 3636688230 3636825958 3636997295 3637188142 3637298027 3637428397 3637673678 3637815382 3637956261 3638035560 3638231558 3638428860 3638619392 3638818333 3638926103 3639080531 3639313799 3639444866 3639601248 3639761154 3639889606 3640061146 3640250953 3640450137 3640520758 3640680369 3640888294 3641045548 3641187953 3641370471 3641494998 3641657172 3641813087 3641977707 3642111792 3642272239 3642469010 3642620990 3642692189 3642821325 3643028615 3643203272 3643411719 3643515057 3643642813 3643794688 3643928125 3644124983 3644333510 3644532799 3644639893 3644697225 3644856653 3645008653 3645202086 3645326310 3645545634 3645741333 3645851764 3646066120 3646225822 3646404200 3646504662 3646627547 3646850193 3647000908 3647155330 3647235297 3647346691 3647493591 3647638663 3647730960 3647846015 3647969778 3648066218 3648240012 3648292278 3648382284 3648474303 3648613012 3648814368 3648978674 3649187738 3649323253 3649514382 3649634658 3649733493 3649811469 3649884966 3650009299 3650212771 3650343379 3650528347 3650695728 3650750863 3650880653 3650987784 3651127658 3651351039 3651441850 3651526581 3651658623 3651819146 3651954452 3652085906 3652208747 3652352454 3652474390 3652673992 3652729154 3652946091 3653134881 3653406684 3653545037 3653681475 3653789895 3653890437 3654137540 3654200337 3654432776 3654638136 3654856502 3654999166 3655088398 3655306785 3655505967 3655642896 3655837020 3655952574 3656169775 3656322043 3656555035 3656773104 3657038859 3657050170 3657278886 3657442499 3657538010 3657749245 3657865432 3658048520 3658194274 3658282607 3658455180 3658669145 3658856315 3659021817 3659175406 3659332163 3659453919 3659655803 3659838470 3660004026 3660244408 3660435448 3660537240 3660753833 3660911145 3661051722 3661174399 3661427030 3661499174 3661678805 3661800419 3661925537 3662088084 3662243049 3662348213 3662492784 3662634873 3662777752 3662905057 3662992416 3663149782 3663231133 3663360412 3663539835 3663669024 3663826949 3663954522 3664092066 3664270802 3664468614 3664543803 3664741403 3664865217 3664980510 3665091621 3665232617 3665331889 3665513266 3665628787 3665832402 3666059826 3666244171 3666375760 3666509870 3666622149 3666748581 3666886320 3667084861 3667178673 3667360751 3667536934 3667668415 3667792140 3667932141 3668162606 3668240053 3668423297 3668597811 3668802154 3668938712 3669161739 3669310857 3669359688 3669552118 3669781703 3669932891 3670072487 3670164361 3670312197 3670471416 3670592338 3670818530 3670999878 3671228493 3671319308 3671464238 3671617395 3671814358 3671945513 3672146794 3672336403 3672507912 3672652718 3672849814 3672991242 3673101121 3673210558 3673445127 3673635331 3673721148 3673801215 3673940222 3674059529 3674159652 3674315713 3674471247 3674692524 3674884369 3675125636 3675282723 3675496438 3675638983 3675812321 3676003009 3676159626 3676377545 3676512214 3676676752 3676864972 3677062711 3677224931 3677311339 3677524854 3677707050 3677900195 3678031257 3678166598 3678283793 3678387499 3678486560 3678726654 3678830255 3679062597 3679228699 3679401844 3679504590 3679654841 3679841488 3679977769 3680169117 3680329564 3680413205 3680545771 3680666473 3680836853 3681030079 3681131039 3681279849 3681333299 3681500618 3681741611 3681847267 3681936773 3682106951 3682236499 3682452764 3682602334 3682702035 3682952372 3683134673 3683169895 3683423308 3683586890 3683741435 3683872215 3683991477 3684128659 3684246410 3684387704 3684543022 3684650226 3684785185 3684911924 3685052406 3685167825 3685334651 3685516697 3685762827 3685867300 3685983732 3686091996 3686139340 3686235161 3686327685 3686524386 3686626718 3686701186 3686774458 3686891620 3687068707 3687194081 3687230773 3687376905 3687571568 3687681159 3687902831 3688135944 3688224499 3688401724 3688491009 3688605076 3688747188 3688871091 3688986362 3689116639 3689215325 3689312591 3689433940 3689632859 3689777189 3689934036 3690114634 3690382110 3690479880 3690597723 3690756001 3690934541 3691126560 3691319277 3691462469 3691566533 3691737498 3691921078 3692054280 3692186647 3692331319 3692509858 3692690783 3692855610 3692943492 3693067777 3693261481 3693508359 3693683056 3693828395 3693988047 3694151606 3694292328 3694501523 3694669301 3694826542 3695087823 3695291837 3695371089 3695574931 3695710519 3695815696 3696040016 3696323578 3696508088 3696687189 3696904645 3696972874 3697089542 3697257900 3697326529 3697502584 3697737016 3697924018 3698112373 3698331877 3698432028 3698618413 3698785772 3698874280 3699130243 3699345177 3699453632 3699664370 3699751303 3699896185 3699963897 3700127787 3700353349 3700470020 3700710861 3700841900 3700915321 3701126371 3701215783 3701415236 3701637711 3701858507 3701950581 3702070458 3702175862 3702294860 3702504877 3702738326 3702944314 3703024130 3703286237 3703480431 3703600477 3703739442 3703892985 3704098630 3704269044 3704358481 3704547507 3704733671 3704878912 3704913389 3705117181 3705274648 3705409182 3705597053 3705793808 3706003209 3706175881 3706281049 3706414931 3706508656 3706627724 3706829577 3706942524 3707066432 3707214970 3707396272 3707490936 3707656077 3707733059 3707832542 3708026179 3708164430 3708231207 3708461601 3708688970 3708797117 3708853542 3709025202 3709240640 3709431301 3709539676 3709678589 3709717025 3709908302 3710077463 3710315234 3710484067 3710627127 3710749104 3710971914 3711148027 3711270046 3711358503 3711528215 3711593362 3711629403 3711759972 3711974732 3712142971 3712298205 3712474876 3712613290 3712855539 3713004855 3713103977 3713281890 3713467827 3713660069 3713821422 3713975202 3714208423 3714429231 3714581970 3714713773 3714847351 3715085895 3715345340 3715567696 3715662931 3715839992 3716028462 3716244556 3716422869 3716648043 3716802178 3716960842 3717083650 3717261448 3717360520 3717520002 3717619323 3717762956 3718099497 3718278102 3718345421 3718413644 3718650213 3718704468 3718915139 3719032162 3719150993 3719276846 3719387348 3719600231 3719731026 3719886135 3720096289 3720285829 3720488339 3720681738 3720815458 3720875233 3721016698 3721174419 3721298106 3721421566 3721577129 3721783996 3722013287 3722161091 3722443813 3722670890 3722829473 3722986416 3723066659 3723170033 3723314896 3723552732 3723679585 3723810068 3723903730 3724078728 3724175336 3724340214 3724438834 3724582321 3724703645 3724906529 3725036070 3725193196 3725431505 3725549152 3725636056 3725842820 3726022806 3726162023 3726345388 3726454546 3726545325 3726690782 3726830264 3726987252 3727053035 3727125185 3727261681 3727413645 3727705322 3727772824 3727911275 3728040778 3728124609 3728235107 3728357521 3728479363 3728622358 3728769828 3728955932 3729070577 3729196726 3729319903 3729477965 3729630814 3729774702 3729904253 3730074090 3730198598 3730289580 3730432979 3730602166 3730786514 3730885752 3730949532 3731139678 3731282678 3731425908 3731669051 3731756293 3731907737 3732075540 3732194671 3732336322 3732466635 3732572693 3732707056 3732955037 3733055207 3733181250 3733378356 3733526148 3733660354 3733833442 3734047665 3734230393 3734352144 3734596180 3734675754 3734768464 3734861553 3735106097 3735188619 3735360471 3735521745 3735655503 3735872943 3735977234 3736181218 3736300825 3736449064 3736641822 3736887708 3737164693 3737270726 3737322565 3737368382 3737443651 3737532448 3737573009 3737735924 3737859537 3737928053 3738015925 3738094768 3738293461 3738530079 3738693741 3738764029 3738923488 3739143394 3739276909 3739459329 3739642652 3739800598 3739897025 3739987130 3740091072 3740290323 3740443649 3740707602 3740883352 3741114266 3741203416 3741427700 3741572847 3741752720 3741884498 3742000464 3742134727 3742263821 3742283192 3742465387 3742630898 3742731853 3742911510 3743088090 3743175207 3743297702 3743541279 3743725079 3743964040 3744144226 3744255602 3744469964 3744600786 3744737094 3744894776 3745036754 3745233628 3745372244 3745653953 3745868924 3746054536 3746123878 3746342380 3746448230 3746572972 3746695569 3746831272 3746998616 3747174673 3747268645 3747440675 3747542831 3747724822 3747913877 3748091115 3748268663 3748419576 3748606943 3748759554 3748905289 3749121874 3749355692 3749478278 3749618883 3749765530 3749855638 3749954148 3750197206 3750281871 3750431416 3750567673 3750683697 3750876708 3751028833 3751251113 3751480410 3751696562 3751791338 3751872809 3752021964 3752095006 3752199353 3752329976 3752427073 3752573457 3752694236 3752849602 3753101032 3753155965 3753305756 3753468884 3753687709 3753884569 3753986568 3754217631 3754366022 3754426715 3754520505 3754642115 3754691532 3754872363 3755106331 3755333888 3755486729 3755622695 3755811298 3755968555 3756148886 3756215200 3756399600 3756558961 3756724510 3756854447 3756997509 3757141276 3757231745 3757316650 3757472903 3757595233 3757787526 3757860865 3757950151 3758024047 3758150630 3758419188 3758555753 3758731597 3758931091 3759034200 3759277420 3759415062 3759584786 3759839267 3759955841 3760114164 3760184508 3760250492 3760323117 3760460983 3760575331 3760717050 3760838075 3760982546 3761164629 3761323901 3761465073 3761597837 3761775073 3761940090 3762071947 3762212082 3762344829 3762429873 3762467955 3762700053 3762897815 3763082552 3763240160 3763490117 3763546124 3763758736 3763900684 3764027208 3764083338 3764178022 3764423159 3764490414 3764654870 3764770233 3764897902 3765042266 3765245401 3765376994 3765441177 3765642991 3765716881 3765901150 3765995370 3766120303 3766287225 3766488433 3766752530 3766873761 3766956001 3767126881 3767358404 3767428171 3767612765 3767695035 3767873237 3768037907 3768100881 3768238599 3768491256 3768693286 3768816626 3768910035 3769107190 3769223805 3769414923 3769510456 3769641979 3769781451 3769933043 3770158374 3770299743 3770526545 3770711337 3770878851 3770925210 3771071809 3771228934 3771399442 3771583310 3771725128 3771877670 3772017222 3772128890 3772303600 3772487096 3772667555 3772845878 3772977569 3773148431 3773291367 3773434343 3773549316 3773756122 3773791053 3773973468 3774060480 3774195577 3774372613 3774475586 3774578089 3774782173 3774906247 3775072637 3775259571 3775402963 3775552238 3775736087 3775843926 3776009865 3776121866 3776326169 3776457016 3776672578 3776871990 3777040398 3777260508 3777401720 3777540836 3777724878 3777844516 3778098906 3778181538 3778294085 3778427797 3778612233 3778751663 3778897492 3778968280 3779147428 3779303365 3779487175 3779720336 3779869577 3780020181 3780101799 3780276737 3780421350 3780595159 3780778762 3780982246 3781138855 3781388755 3781540031 3781730220 3781812201 3781945664 3782170982 3782364321 3782481314 3782680950 3782759740 3782929460 3783061178 3783184840 3783339264 3783531092 3783681233 3783859398 3783922668 3784055575 3784153719 3784356290 3784526476 3784673107 3784819238 3784939667 3784992809 3785110149 3785204384 3785387966 3785633764 3785731144 3785894731 3786044410 3786147049 3786285076 3786393974 3786491200 3786604875 3786805738 3786944220 3787087479 3787336229 3787493071 3787596533 3787811233 3787967440 3788142126 3788290699 3788374405 3788537127 3788648324 3788815615 3788985213 3789160134 3789279720 3789440532 3789580735 3789792653 3789944912 3790109958 3790204079 3790396344 3790643753 3790830363 3790930127 3791059116 3791182008 3791419065 3791490791 3791670464 3791891222 3792104824 3792214294 3792432985 3792598505 3792710660 3792833930 3792976084 3793033147 3793153687 3793321425 3793487275 3793673436 3793893176 3794095831 3794288996 3794354476 3794555530 3794716691 3794931948 3794967890 3795020466 3795155225 3795327846 3795468358 3795567121 3795711854 3795893100 3796049613 3796264159 3796485752 3796629414 3796840663 3797034815 3797174760 3797335303 3797497702 3797568228 3797722924 3797918986 3798039197 3798190224 3798387074 3798574587 3798725168 3798792254 3798913648 3799052963 3799190176 3799389977 3799552644 3799690839 3799832670 3799996363 3800171248 3800291193 3800478802 3800553470 3800734366 3800848181 3801045229 3801203220 3801296352 3801436194 3801547585 3801735826 3801926464 3802067956 3802147307 3802404605 3802532621 3802699265 3802816160 3802942974 3803190742 3803354019 3803446674 3803588976 3803705690 3803933004 3804006255 3804151365 3804197870 3804272442 3804372246 3804526287 3804711118 3804888681 3805058135 3805192474 3805309253 3805433537 3805545181 3805713197 3805873519 3806003323 3806217435 3806399680 3806665706 3806841360 3806953525 3807111317 3807386836 3807429235 3807546052 3807663293 3807902942 3808023167 3808157700 3808245433 3808435672 3808626749 3808769196 3808959244 3809146430 3809272097 3809350544 3809586547 3809778486 3809901745 3810089533 3810241691 3810367431 3810542224 3810691826 3810726238 3810859654 3810961830 3810989139 3811183507 3811505560 3811584749 3811752866 3811852795 3812056446 3812242848 3812500375 3812590219 3812675833 3812800684 3812932055 3813173574 3813357143 3813391251 3813577798 3813711400 3813861137 3814016278 3814263465 3814457039 3814600307 3814668867 3814930999 3815133832 3815357253 3815460548 3815612560 3815788397 3815862481 3816135552 3816202043 3816277362 3816460023 3816673666 3816875432 3817007151 3817151044 3817392605 3817560036 3817754510 3817843571 3817979916 3818128019 3818200844 3818366241 3818546726 3818719396 3818844799 3819007003 3819095169 3819253637 3819378221 3819543642 3819727259 3819898328 3819974494 3820161438 3820283243 3820446901 3820713962 3820835495 3821019411 3821147360 3821329121 3821507797 3821594888 3821780637 3821881859 3822018522 3822179448 3822377807 3822539890 3822727043 3822775262 3822980445 3823140656 3823222604 3823462830 3823564697 3823772912 3823865749 3824085070 3824289081 3824373063 3824584179 3824731821 3824823171 3824968947 3825076711 3825262280 3825479955 3825555050 3825696093 3825826361 3825907514 3826099819 3826381002 3826597868 3826744928 3826856487 3827074930 3827241236 3827377258 3827583856 3827744937 3827909560 3828125017 3828313438 3828426139 3828516332 3828614311 3828726280 3828904558 3829097645 3829145271 3829201058 3829383495 3829479598 3829609620 3829763226 3830009055 3830117675 3830266787 3830481407 3830670517 3830817860 3831012738 3831192824 3831503672 3831711406 3831889459 3831936719 3832075725 3832282398 3832450216 3832657206 3832839886 3832998613 3833064357 3833246188 3833367293 3833417774 3833596467 3833748845 3833869906 3834023001 3834155433 3834314515 3834416510 3834634902 3834765878 3834923094 3835075410 3835229048 3835428403 3835552528 3835664277 3835824613 3835893629 3835984749 3836209696 3836331100 3836494944 3836695723 3836874517 3837034244 3837212114 3837418757 3837589395 3837777596 3837938791 3838035179 3838162482 3838376607 3838576948 3838740803 3839014792 3839085406 3839239064 3839289830 3839365474 3839505058 3839687463 3839919886 3839983632 3840089934 3840296718 3840472355 3840620472 3840690047 3840852935 3840998624 3841184966 3841273166 3841443038 3841549907 3841697263 3841841243 3842041250 3842232718 3842345550 3842515084 3842633140 3842831344 3843015562 3843251110 3843420859 3843555064 3843712020 3843787283 3843967342 3844033502 3844146790 3844279359 3844471774 3844696504 3844937551 3845070475 3845204486 3845366907 3845541035 3845704744 3845882299 3846003624 3846189630 3846231422 3846363648 3846497862 3846644998 3846877145 3846928013 3847086452 3847215159 3847262336 3847382060 3847561241 3847725674 3847820305 3847991040 3848193378 3848401178 3848472574 3848651316 3848764401 3848949450 3849063941 3849231895 3849399609 3849655844 3849743549 3849969916 3850060922 3850173777 3850327017 3850563205 3850782739 3851028449 3851231505 3851449702 3851564861 3851755898 3851942614 3852136659 3852238294 3852453007 3852684531 3852821233 3853046925 3853265490 3853342006 3853586683 3853682599 3853944568 3854145825 3854238278 3854426620 3854613292 3854791748 3854957092 3855125243 3855242773 3855399731 3855518531 3855678554 3855822919 3856077511 3856279251 3856459793 3856649144 3856798559 3856867444 3857051173 3857186669 3857256214 3857482863 3857616955 3857827706 3857994116 3858131103 3858261803 3858419889 3858495800 3858597362 3858670910 3858812953 3858937222 3859180316 3859318980 3859521454 3859668197 3859772993 3859884451 3860035191 3860167721 3860304925 3860443125 3860581093 3860716301 3860916345 3861083781 3861278426 3861389034 3861476625 3861650154 3861760721 3861862180 3862026454 3862135229 3862204818 3862316232 3862399538 3862599964 3862774668 3863018818 3863153167 3863228198 3863410640 3863633967 3863841233 3864024307 3864152568 3864243434 3864472861 3864610353 3864788771 3864954826 3865089558 3865252176 3865376322 3865491144 3865568714 3865703538 3865757862 3865903463 3866048412 3866093323 3866134537 3866282879 3866448522 3866615243 3866729851 3866889774 3867133368 3867249529 3867502805 3867702021 3867832766 3868005620 3868263739 3868313988 3868490750 3868621745 3868806772 3868908087 3869033141 3869128205 3869194632 3869330608 3869572360 3869670050 3869876099 3870038762 3870213624 3870435381 3870708544 3870935435 3871083662 3871267482 3871508266 3871697506 3871784845 3871980109 3872142499 3872362700 3872507370 3872668612 3872844005 3872987962 3873144238 3873275029 3873446415 3873558069 3873676558 3873841059 3874069084 3874308234 3874387778 3874601625 3874745007 3874883995 3875015594 3875153146 3875324229 3875440706 3875612043 3875754046 3876044185 3876278037 3876492911 3876661184 3876740685 3876873588 3877064061 3877232128 3877395194 3877537705 3877739083 3877886206 3878069451 3878208073 3878314875 3878404367 3878572128 3878697236 3878760184 3878930969 3879103333 3879170229 3879402606 3879552264 3879704116 3879865381 3880038956 3880167979 3880199312 3880293955 3880423282 3880530755 3880805856 3880976917 3881167998 3881241255 3881342936 3881540145 3881583489 3881619053 3881756789 3881877120 3882021499 3882191433 3882362600 3882441978 3882633495 3882746434 3882922555 3883028295 3883172188 3883433024 3883571989 3883685594 3883838995 3883942498 3884059576 3884204851 3884347748 3884419030 3884531785 3884654204 3884769146 3884881618 3885096038 3885255576 3885328195 3885416857 3885615475 3885833414 3885901099 3886001949 3886132931 3886321493 3886526098 3886714186 3886921274 3887057211 3887271011 3887325676 3887492439 3887565167 3887742227 3887870785 3888054840 3888138896 3888249425 3888360276 3888492024 3888579074 3888755391 3889000730 3889211813 3889363613 3889534027 3889710776 3889881866 3889998762 3890180303 3890321283 3890511293 3890663532 3890802246 3890875219 3891033947 3891174382 3891329380 3891529829 3891708823 3891843949 3892014820 3892097920 3892313011 3892361835 3892454787 3892612953 3892754058 3892840041 3892929603 3893102848 3893206437 3893308539 3893584167 3893699193 3893850600 3894054109 3894183879 3894337178 3894437590 3894547093 3894658312 3894903545 3894994396 3895076933 3895103013 3895237589 3895423640 3895567116 3895717406 3895919282 3896111178 3896328876 3896482318 3896731950 3896984264 3897158859 3897348146 3897571595 3897739338 3897834283 3898023257 3898213897 3898322277 3898503410 3898639828 3898817674 3898978889 3899061756 3899166465 3899390856 3899586900 3899788460 3899918504 3899984720 3900192875 3900279907 3900369805 3900503535 3900709642 3900895574 3900979564 3901131188 3901291006 3901466477 3901576529 3901670076 3901857871 3901989723 3902190181 3902274640 3902390682 3902577079 3902789331 3902874973 3902997354 3903132227 3903292047 3903538548 3903635764 3903740790 3903905635 3904058925 3904247598 3904428891 3904631044 3904740516 3904906102 3905030739 3905200279 3905289462 3905496688 3905717485 3905786578 3905900068 3906067898 3906203185 3906392421 3906517704 3906681923 3906871811 3907106283 3907280349 3907361707 3907502087 3907654184 3907810990 3907945243 3908045190 3908227134 3908425413 3908595074 3908695580 3908856760 3909045656 3909191680 3909425162 3909619079 3909874713 3910109238 3910301360 3910384438 3910455158 3910706748 3910802374 3911047730 3911257413 3911445685 3911605925 3911761209 3911929037 3912052733 3912217266 3912349882 3912461879 3912537136 3912646425 3912842448 3912943114 3913167265 3913299639 3913379582 3913569410 3913663591 3913739912 3913863097 3913996912 3914162931 3914334734 3914557764 3914698147 3914898390 3915030445 3915215872 3915430978 3915550683 3915728165 3915918501 3916047239 3916238290 3916318758 3916484784 3916676875 3916849654 3917049208 3917280096 3917432196 3917577746 3917727792 3917899299 3917940303 3918145262 3918194345 3918321958 3918380649 3918479168 3918696567 3918907751 3919088881 3919248966 3919454283 3919557501 3919752096 3919933902 3920058391 3920245251 3920396777 3920550884 3920680703 3920804533 3920937400 3921089966 3921224209 3921454694 3921584943 3921730178 3921884550 3922023017 3922265648 3922436057 3922640110 3922837529 3922913812 3923058740 3923184536 3923337414 3923531870 3923723502 3923929068 3924027038 3924126258 3924362726 3924495554 3924664505 3924773950 3924886622 3925076375 3925152330 3925264753 3925356607 3925534920 3925680629 3925848273 3925952590 3926069574 3926210684 3926302245 3926544232 3926732111 3926846120 3926987095 3927077735 3927241470 3927386499 3927471936 3927630906 3927702221 3927902514 3927985709 3928163411 3928275763 3928404865 3928466737 3928749005 3928885704 3929020448 3929149357 3929292053 3929432734 3929640178 3929826211 3929958888 3930015224 3930212323 3930285648 3930444968 3930619985 3930717303 3930949727 3931143153 3931360699 3931470943 3931674964 3931853372 3931985183 3932154554 3932335915 3932468344 3932657059 3932857310 3933080170 3933190068 3933288192 3933411631 3933621136 3933858839 3934027372 3934155384 3934240502 3934362030 3934465800 3934521349 3934643261 3934814508 3934972431 3935095356 3935269846 3935368269 3935492364 3935727993 3935904121 3936172346 3936345453 3936563727 3936661014 3936831103 3936993297 3937140336 3937345684 3937477137 3937663419 3937858538 3937924570 3938074776 3938230711 3938374952 3938518566 3938685627 3938851838 3938974811 3939116466 3939248459 3939350627 3939554685 3939666672 3939757776 3939918883 3940106721 3940304366 3940497247 3940602808 3940716991 3940928162 3941096721 3941204019 3941458651 3941617587 3941708452 3941929787 3942069352 3942245818 3942431777 3942631889 3942823411 3942949129 3943082618 3943288586 3943347557 3943540693 3943735346 3943906952 3943999045 3944120383 3944274904 3944442317 3944607464 3944795311 3944928908 3945046404 3945239228 3945388251 3945546891 3945809610 3945931625 3946146774 3946333630 3946383180 3946488180 3946626191 3946800788 3947029301 3947234799 3947343571 3947545998 3947711831 3947830277 3948099172 3948231223 3948452387 3948611863 3948726774 3948897446 3948980439 3949138198 3949285320 3949424487 3949644051 3949749752 3949846215 3950030548 3950079846 3950267362 3950348901 3950433694 3950589845 3950746011 3950930418 3951115505 3951205639 3951425174 3951656882 3951826217 3951978644 3952104331 3952170460 3952395781 3952601522 3952684822 3952803793 3952949021 3953123352 3953273281 3953417786 3953715503 3953974223 3954093182 3954157994 3954371788 3954520198 3954670563 3954777763 3954929117 3955145316 3955226133 3955270266 3955352824 3955531972 3955762318 3955892155 3956152891 3956289341 3956385881 3956493248 3956596009 3956680005 3956849666 3956915520 3956986738 3957063592 3957185111 3957338665 3957522094 3957636238 3957713108 3957887891 3958068152 3958246698 3958385519 3958550753 3958770439 3958956287 3959105493 3959306058 3959461576 3959650559 3959746994 3959766232 3959952750 3960087424 3960215913 3960381884 3960495879 3960646521 3960751100 3960942593 3961195923 3961405551 3961587424 3961751853 3961893632 3961991914 3962183413 3962306403 3962514703 3962722764 3962858429 3963060279 3963358501 3963542598 3963692165 3963901029 3964007327 3964107322 3964237665 3964438992 3964612805 3964741569 3964981496 3965166266 3965348569 3965583586 3965846123 3966015029 3966299119 3966350121 3966567653 3966677939 3966798741 3967067675 3967189202 3967306894 3967402218 3967441008 3967545914 3967681255 3967802828 3968039632 3968292316 3968360892 3968576196 3968763029 3968940366 3969096043 3969274786 3969480165 3969565628 3969712992 3969897714 3970062721 3970289469 3970466069 3970510501 3970666373 3970875950 3971003299 3971171561 3971290719 3971411348 3971513460 3971625791 3971754718 3971956861 3972117808 3972247397 3972385184 3972542558 3972589401 3972649612 3972831325 3973006494 3973137813 3973418263 3973473064 3973701902 3973891469 3974074311 3974219049 3974384538 3974453257 3974673687 3974859466 3975057737 3975234626 3975318283 3975425295 3975590999 3975696398 3975930174 3976084294 3976313159 3976347530 3976390591 3976581887 3976787840 3976948921 3977107397 3977310411 3977525441 3977767230 3977979697 3978167436 3978322790 3978487657 3978738071 3978846735 3978929404 3979025047 3979150898 3979270236 3979371505 3979450335 3979668550 3979874276 3979967887 3980210299 3980374938 3980499696 3980703634 3980917361 3981126081 3981304514 3981484073 3981611872 3981665946 3981822264 3981994998 3982162767 3982436082 3982616416 3982801354 3983083002 3983200321 3983296663 3983404260 3983463760 3983629518 3983770511 3984011462 3984116578 3984315803 3984458663 3984531089 3984670090 3984846483 3984906655 3985120471 3985322377 3985541474 3985611738 3985739995 3985789170 3986000700 3986098961 3986307579 3986472179 3986652958 3986744257 3986841577 3987065338 3987267500 3987378243 3987605461 3987831531 3988035062 3988101334 3988273375 3988455375 3988746983 3988813293 3988983512 3989079611 3989277486 3989414867 3989569575 3989657342 3989788390 3989940110 3990060272 3990139880 3990281534 3990380959 3990520145 3990680966 3990865110 3990926238 3991084258 3991195496 3991335856 3991476998 3991715839 3991916618 3992162044 3992256620 3992412058 3992545253 3992769308 3992897482 3992992572 3993121221 3993291298 3993513276 3993696642 3993812343 3993875789 3994031589 3994138754 3994355839 3994466508 3994572199 3994688976 3994826906 3994885246 3994975392 3995133234 3995294462 3995550756 3995702656 3995883614 3995994924 3996072601 3996171524 3996297039 3996394501 3996511520 3996670765 3996920205 3997154285 3997264847 3997505967 3997560958 3997691061 3997894630 3998027257 3998104412 3998239294 3998461007 3998622877 3998766472 3998954833 3999139226 3999181699 3999268616 3999358687 3999477519 3999630457 3999735379 3999843255 4000025897 4000234340 4000502038 4000654113 4000759175 4000880266 4001045743 4001180779 4001276793 4001464647 4001508620 4001615382 4001751191 4001832942 4002001315 4002176524 4002403270 4002645666 4002793272 4003005702 4003185547 4003393650 4003591950 4003777232 4003860961 4004027623 4004148428 4004316384 4004483139 4004636491 4004784940 4004876914 4005126066 4005275643 4005374192 4005532861 4005613805 4005805430 4005917320 4006058669 4006203618 4006340452 4006532205 4006584123 4006665717 4006802717 4007052360 4007195109 4007467618 4007498255 4007615559 4007720188 4007881901 4008048817 4008177843 4008387875 4008562765 4008654470 4008856669 4008928713 4009100885 4009237844 4009418001 4009640239 4009861264 4010063517 4010127903 4010283649 4010509247 4010611676 4010701347 4010896090 4010988157 4011118031 4011170683 4011394705 4011522446 4011595622 4011707222 4011967144 4012149857 4012299538 4012513330 4012723516 4012758028 4012961123 4013062700 4013237388 4013353882 4013537026 4013669169 4013873815 4014019799 4014218409 4014325169 4014496028 4014576019 4014749169 4014860629 4014993815 4015024465 4015102510 4015232375 4015289488 4015392453 4015460383 4015506020 4015651140 4015735809 4015874724 4016009304 4016144237 4016314272 4016414546 4016634701 4016804885 4016948415 4017035965 4017121494 4017314869 4017505817 4017728349 4017896381 4018084311 4018147995 4018303663 4018502571 4018586798 4018726026 4018889910 4019001089 4019157025 4019441834 4019497620 4019666461 4019746951 4019944621 4020051707 4020172554 4020352325 4020504861 4020642311 4020844098 4020997965 4021253119 4021468503 4021627242 4021793455 4021897548 4022032637 4022137677 4022340925 4022372318 4022551021 4022794823 4022846031 4022935788 4023088607 4023253563 4023393112 4023554666 4023620485 4023760361 4023944354 4024024390 4024146801 4024399685 4024545018 4024697238 4024835530 4024927373 4025048986 4025265282 4025438287 4025611032 4025761160 4026010715 4026130488 4026257814 4026371413 4026472998 4026665148 4026823571 4027029684 4027209564 4027382152 4027584245 4027810406 4027938782 4028097202 4028270189 4028452786 4028633676 4028719784 4028829196 4028969089 4029223826 4029435330 4029610753 4029774528 4029974530 4030107656 4030304938 4030473935 4030724965 4030909574 4031043114 4031201013 4031421433 4031555894 4031707312 4031793419 4031869706 4032012318 4032098060 4032258532 4032349347 4032479582 4032521686 4032710961 4032895955 4033014104 4033228468 4033401096 4033527806 4033603465 4033711075 4033954719 4034075902 4034219904 4034406913 4034564529 4034732121 4034878230 4034996416 4035102161 4035295934 4035460405 4035672304 4035865800 4036193305 4036365143 4036411439 4036619505 4036681008 4036806468 4036921906 4037072134 4037194674 4037340391 4037514487 4037624430 4037756086 4037864059 4037884882 4037958050 4038131322 4038327668 4038436594 4038507799 4038678022 4038832859 4038984675 4039168343 4039302744 4039383988 4039472375 4039636655 4039753465 4039961383 4040136518 4040282146 4040500200 4040621551 4040811155 4040873101 4041000783 4041183601 4041289545 4041427572 4041571468 4041780000 4041968772 4042108657 4042218801 4042437434 4042659751 4042815736 4042961040 4043092846 4043220803 4043398258 4043579330 4043752502 4043840299 4044012972 4044100281 4044315989 4044503900 4044734892 4044772336 4044851939 4045038092 4045189207 4045405738 4045591277 4045796236 4045940733 4046052981 4046242524 4046292604 4046428334 4046536528 4046623049 4046759244 4046940153 4047126603 4047278915 4047309752 4047469546 4047666987 4047818676 4047925579 4048002926 4048121366 4048329667 4048561003 4048764095 4048961863 4049166756 4049315155 4049486479 4049651074 4049777645 4049973838 4050074857 4050301248 4050493131 4050651061 4050704982 4050806992 4050935939 4050983055 4051126762 4051331527 4051538425 4051735175 4051797994 4051956925 4052108677 4052297371 4052471008 4052696049 4052781252 4052922656 4053009773 4053160805 4053317975 4053457166 4053627181 4053722545 4053877558 4054008687 4054132956 4054337204 4054510237 4054597648 4054642228 4054852003 4055001682 4055217039 4055406877 4055593267 4055749255 4055876019 4055928941 4056095100 4056277706 4056528490 4056705125 4056786529 4057034273 4057207306 4057333917 4057569342 4057735829 4057865817 4057994617 4058176701 4058196511 4058320453 4058408159 4058447650 4058546703 4058646716 4058789745 4058939308 4058974809 4059001371 4059076657 4059258978 4059361647 4059609366 4059736363 4059867298 4060096084 4060235139 4060405384 4060493827 4060554973 4060719176 4060838654 4060907220 4061104309 4061320418 4061464068 4061592185 4061718789 4061801771 4062015997 4062202571 4062365364 4062576820 4062737042 4062879009 4063033144 4063277936 4063468473 4063572829 4063731948 4063890513 4064020169 4064135470 4064239725 4064403320 4064587957 4064716804 4064886239 4064982277 4065140714 4065293052 4065394709 4065607019 4065726222 4065830109 4066020951 4066202542 4066387647 4066535219 4066696919 4066770800 4066977613 4067149471 4067207090 4067331924 4067434140 4067560375 4067726356 4067926141 4068055422 4068207652 4068317205 4068481213 4068542771 4068843639 4069003910 4069149267 4069384732 4069592630 4069799656 4069942233 4070047621 4070162903 4070301110 4070465786 4070677310 4070803912 4071076209 4071231398 4071464290 4071649201 4071825608 4071944195 4071989185 4072096335 4072167124 4072363497 4072543920 4072714199 4072764398 4072946787 4073122410 4073242939 4073409401 4073567571 4073757590 4074002784 4074143833 4074353456 4074459586 4074527976 4074690575 4074922099 4075072360 4075202272 4075324527 4075404787 4075472189 4075608008 4075808920 4075945142 4076032385 4076282152 4076456956 4076585469 4076771279 4076863602 4077004760 4077242492 4077410138 4077459577 4077624575 4077825423 4078003828 4078244253 4078402153 4078539270 4078675833 4078788557 4078938066 4079020188 4079145553 4079209068 4079294031 4079507948 4079608680 4079788512 4079819043 4080031918 4080220701 4080329740 4080443445 4080609276 4080855553 4081039052 4081133724 4081328057 4081497734 4081649327 4081761817 4081936549 4082112472 4082312685 4082447586 4082581140 4082666224 4082765578 4082974840 4083132671 4083252837 4083484996 4083585639 4083774762 4083969221 4084128653 4084264777 4084431286 4084644422 4084809891 4085027982 4085208029 4085398279 4085606649 4085803797 4085971400 4086054053 4086262028 4086334289 4086488754 4086623928 4086794960 4086909372 4087078554 4087206307 4087375667 4087521200 4087604017 4087762936 4087833262 4088052864 4088233166 4088423122 4088548269 4088744296 4089003901 4089206800 4089415730 4089568088 4089680202 4089924287 4090073867 4090221317 4090400722 4090467087 4090688915 4090805421 4090920356 4091027074 4091158306 4091397763 4091572160 4091718607 4091830762 4091954255 4092096823 4092227352 4092322960 4092452112 4092594975 4092775019 4092850624 4093005310 4093046746 4093236279 4093344356 4093511115 4093579139 4093722988 4093768234 4093971818 4094103930 4094251820 4094439701 4094628795 4094734871 4094815722 4095044123 4095180148 4095332422 4095514357 4095617301 4095717405 4095841567 4096061905 4096189177 4096248447 4096497555 4096540367 4096685413 4096869218 4097077909 4097338685 4097458842 4097599948 4097771403 4097943076 4098232161 4098464985 4098725116 4098880173 4099020531 4099132179 4099298674 4099437787 4099645790 4099817145 4099990519 4100120805 4100239694 4100350059 4100448819 4100627619 4100846408 4100988667 4101142557 4101367376 4101456154 4101537839 4101647911 4101740670 4101896800 4102037155 4102266358 4102395089 4102468093 4102641505 4102809728 4102969343 4103144009 4103250270 4103353927 4103540054 4103653590 4103849206 4104009251 4104117932 4104254591 4104479126 4104575642 4104687256 4104813319 4104921708 4105118878 4105291886 4105456597 4105602813 4105714725 4105788045 4105935624 4106086740 4106287972 4106459139 4106556516 4106718546 4106776575 4106975973 4107156438 4107310478 4107460110 4107547061 4107780321 4107952097 4108145641 4108294481 4108444363 4108659654 4108807833 4109078482 4109225674 4109347209 4109457635 4109711745 4109742509 4109933033 4110139705 4110193741 4110361980 4110474610 4110650014 4110774598 4110846609 4110985023 4111180793 4111365321 4111522977 4111686955 4111780112 4112061576 4112257051 4112451307 4112647009 4112842047 4112937866 4113091915 4113244839 4113399813 4113511239 4113542667 4113633213 4113776152 4113877668 4114066493 4114229110 4114405259 4114587187 4114734330 4114863041 4114929820 4115055884 4115166759 4115281132 4115438120 4115540488 4115751832 4115896290 4116092594 4116183915 4116307464 4116488755 4116639086 4116780374 4117001002 4117238718 4117406616 4117559388 4117681710 4117811470 4117931023 4118121846 4118297542 4118349579 4118519635 4118643464 4118802051 4118925474 4119047813 4119113023 4119299087 4119506533 4119625308 4119847882 4120040622 4120187932 4120286424 4120457596 4120653725 4120722210 4120832696 4120998668 4121161278 4121266334 4121389588 4121555148 4121714051 4121865027 4121949477 4122122138 4122224607 4122363366 4122490135 4122774834 4122968271 4123116189 4123246759 4123356341 4123615850 4123697374 4123851909 4124041838 4124229796 4124375971 4124484653 4124704158 4124918070 4125023560 4125216447 4125395696 4125440941 4125571105 4125674612 4125834571 4126018965 4126219865 4126435486 4126620353 4126759734 4126900982 4127041611 4127226060 4127360748 4127577724 4127731677 4127852773 4128044759 4128308384 4128468762 4128559545 4128721805 4128841137 4128961974 4129153952 4129258632 4129460624 4129593958 4129738297 4129931974 4130105471 4130249376 4130304093 4130538714 4130638973 4130738981 4130897929 4131056314 4131213763 4131361563 4131429859 4131667394 4131776007 4131905746 4132186772 4132332294 4132547490 4132682220 4132897332 4133083788 4133290704 4133457030 4133519752 4133611149 4133840358 4133959506 4134033208 4134229829 4134399690 4134598997 4134701907 4134896276 4134984954 4135183130 4135369710 4135574390 4135695589 4135837830 4135972361 4136092840 4136200655 4136376466 4136492686 4136743976 4136927957 4137078448 4137273469 4137351580 4137512250 4137672088 4137840286 4138030648 4138141418 4138329879 4138499785 4138658046 4138842086 4138904797 4139114206 4139260216 4139328915 4139447137 4139715772 4139915043 4140091762 4140199965 4140302375 4140478173 4140583661 4140664614 4140829372 4140949136 4141100822 4141284084 4141433797 4141630817 4141706636 4141868611 4142138339 4142295124 4142499332 4142733843 4142790801 4142947318 4143166465 4143392549 4143601015 4143806149 4144008933 4144146009 4144285713 4144491167 4144646768 4144806746 4144981324 4145133030 4145342098 4145504145 4145708527 4145845634 4146037884 4146257413 4146455967 4146632227 4146788880 4146930890 4146994200 4147082638 4147194546 4147299581 4147349300 4147517026 4147672076 4147925227 4148058036 4148263430 4148425803 4148599600 4148803414 4149011035 4149104557 4149241509 4149385814 4149592285 4149704974 4149816698 4150014474 4150153172 4150297871 4150361784 4150509211 4150668841 4150864698 4151025788 4151281689 4151442797 4151534889 4151686039 4151823435 4151942731 4152079782 4152223239 4152526344 4152625685 4152736857 4152919653 4153103242 4153275063 4153471339 4153693573 4153870134 4153994172 4154106617 4154260704 4154486933 4154657423 4154807562 4154998223 4155249844 4155382093 4155630111 4155800691 4155931070 4156143646 4156251275 4156318213 4156447684 4156539242 4156671204 4156867325 4156936995 4157087703 4157208879 4157263908 4157412078 4157595112 4157779796 4157982575 4158139036 4158277653 4158411909 4158554817 4158711736 4158857499 4159031940 4159133054 4159324027 4159492936 4159649437 4159771842 4160004914 4160210769 4160405422 4160531536 4160670458 4160898796 4161154143 4161301787 4161367136 4161553542 4161688056 4161795072 4162021536 4162252013 4162391203 4162631478 4162887640 4162981901 4163151289 4163291798 4163400045 4163491646 4163623554 4163725428 4163750300 4163958753 4164083824 4164209612 4164376620 4164433202 4164593276 4164715172 4164946279 4165063182 4165210386 4165279776 4165440710 4165556147 4165738606 4165863198 4165938525 4165980326 4166183299 4166242254 4166341501 4166522941 4166657809 4166888775 4167021516 4167170693 4167431252 4167572828 4167678233 4167844648 4167946629 4168062820 4168163838 4168253562 4168397922 4168519151 4168695021 4168838838 4168987495 4169064916 4169258577 4169399183 4169606868 4169755026 4169925862 4170023079 4170207255 4170397800 4170555963 4170823495 4171047092 4171291367 4171351174 4171422213 4171563651 4171737615 4171928849 4172155727 4172308945 4172491388 4172731540 4172856101 4172982662 4173120071 4173333208 4173582315 4173766513 4173894536 4174033947 4174123408 4174257277 4174419784 4174495961 4174621319 4174726833 4174873326 4175079798 4175181275 4175443657 4175575120 4175738814 4175885182 4175959833 4176054641 4176171899 4176292319 4176329011 4176495654 4176724176 4176924299 4177069013 4177230677 4177389821 4177461665 4177673330 4177857548 4177999513 4178194285 4178291336 4178499409 4178681476 4178866244 4179003415 4179157686 4179295303 4179366625 4179514798 4179672958 4179822898 4179987510 4180038583 4180228359 4180455255 4180602304 4180689999 4180874356 4181034467 4181131404 4181283462 4181441501 4181671525 4181783819 4181915117 4181959542 4182060667 4182131134 4182296718 4182401220 4182655353 4182793071 4182961929 4183110851 4183256943 4183455509 4183537180 4183758833 4183977724 4184090416 4184318477 4184476636 4184570216 4184645782 4184797985 4185022360 4185189377 4185312209 4185344691 4185428624 4185661518 4185833291 4185971886 4186137417 4186336387 4186406034 4186503537 4186549213 4186654444 4186780124 4186989770 4187132442 4187212873 4187398653 4187500141 4187704702 4187907632 4188012212 4188194837 4188402734 4188595358 4188831992 4189052123 4189141339 4189353061 4189497249 4189597919 4189720668 4189825735 4189985780 4190158313 4190385496 4190586057 4190762681 4190930186 4191173763 4191339782 4191415486 4191422861 4191554429 4191714515 4191831198 4192015736 4192159362 4192283409 4192338653 4192500143 4192697655 4192830496 4193010923 4193213170 4193433568 4193519383 4193630211 4193762618 4193903894 4194082907 4194230446 4194410867 4194602957 4194770547 4194931524 4195095199 4195273952 4195463143 4195664151 4195821179 4196031421 4196230897 4196370875 4196564600 4196707838 4196879266 4196956867 4197157126 4197315475 4197394888 4197529950 4197687297 4197787245 4197849546 4197947588 4198021246 4198174341 4198466086 4198567242 4198763600 4198924165 4199082827 4199268718 4199440200 4199655500 4199757718 4199942410 4200068727 4200160904 4200313508 4200537855 4200635088 4200792375 4200937901 4201060097 4201258761 4201357700 4201469368 4201603616 4201770103 4201903390 4202050525 4202168593 4202313523 4202386591 4202522950 4202711004 4202911121 4203128785 4203243893 4203394447 4203582694 4203657756 4203838353 4204092359 4204330958 4204528847 4204707280 4204940448 4205069919 4205216065 4205335698 4205550209 4205634370 4205805318 4205952212 4206092258 4206263226 4206435346 4206690423 4206836014 4206870467 4207004842 4207128931 4207242660 4207350145 4207537956 4207690152 4207848666 4208046964 4208207222 4208316734 4208481335 4208695555 4208811513 4208968751 4209133388 4209300654 4209494050 4209669988 4209806064 4209969894 4210186874 4210293599 4210452696 4210568759 4210685371 4210823457 4210903325 4210970872 4211059537 4211137683 4211389809 4211630066 4211787977 4211896148 4212073482 4212232807 4212295388 4212518706 4212672088 4212820243 4212975433 4213108376 4213299049 4213375938 4213428001 4213625227 4213669662 4213701113 4213965104 4214141137 4214280243 4214415415 4214646727 4214760919 4214874658 4215121868 4215238573 4215398774 4215522513 4215691463 4215806104 4216043886 4216260775 4216426688 4216556929 4216774638 4216991419 4217150746 4217230898 4217349801 4217424659 4217575043 4217745389 4217926309 4218116550 4218290030 4218396058 4218548228 4218803540 4218961170 4219059156 4219250213 4219330071 4219477436 4219660559 4219856239 4219977207 4220119746 4220308366 4220468677 4220658955 4220815337 4221014522 4221108145 4221266809 4221435855 4221595487 4221732151 4221887598 4221990035 4222167453 4222360633 4222539563 4222681662 4222788999 4222955007 4223154205 4223223000 4223445981 4223591222 4223770459 4223905747 4224096202 4224233275 4224364708 4224582842 4224678191 4224742129 4224837088 4224995240 4225199507 4225359400 4225531447 4225806998 4225969122 4226106483 4226211332 4226361224 4226476524 4226616855 4226749158 4226981964 4227057016 4227286860 4227417531 4227504684 4227653279 4227899711 4227983510 4228231070 4228462787 4228606036 4228735354 4228797665 4228872669 4229091888 4229320034 4229411770 4229569305 4229688478 4229851270 4230024721 4230220728 4230475935 4230684889 4230875236 4231039814 4231159228 4231299210 4231384924 4231495069 4231594587 4231796139 4231919353 4232041577 4232139925 4232306084 4232467534 4232559557 4232779736 4232923711 4233030173 4233225136 4233382078 4233603456 4233831590 4233902833 4233952756 4234117224 4234295625 4234479744 4234675358 4234792996 4234988990 4235170322 4235212272 4235376159 4235525097 4235619151 4235761146 4235877710 4236050532 4236176296 4236386794 4236562042 4236730630 4236865439 4237033606 4237125454 4237231819 4237358727 4237533476 4237669871 4237884177 4238037567 4238311254 4238436718 4238643903 4238792299 4238873275 4238992676 4239176266 4239414547 4239550533 4239705154 4239830831 4239949507 4240284365 4240450947 4240589373 4240744793 4240939699 4241209498 4241344904 4241434383 4241486947 4241609666 4241771965 4241840696 4242004622 4242104648 4242275223 4242387213 4242604591 4242727931 4242898177 4243012196 4243227902 4243421024 4243547200 4243653074 4243888455 4244007357 4244147931 4244296396 4244380078 4244536258 4244647651 4244752367 4244911934 4244985172 4245099718 4245187677 4245339020 4245412467 4245579710 4245789151 4245959148 4246153628 4246284295 4246403294 4246543171 4246799374 4246953040 4247074863 4247424981 4247555035 4247770989 4247974227 4248194291 4248351582 4248483927 4248617496 4248828534 4248984311 4249132486 4249372721 4249479172 4249645230 4249816313 4249933370 4250172357 4250335637 4250455680 4250574696 4250634875 4250789939 4250969768 4251120608 4251386893 4251549378 4251743360 4251926697 4252079600 4252246959 4252412617 4252559675 4252825167 4252905273 4253086499 4253234479 4253441397 4253541550 4253662239 4253806615 4253951495 4254047787 4254135674 4254292303 4254476643 4254637046 4254849072 4255050581 4255219262 4255345632 4255566747 4255801972 4255986906 4256147000 4256197290 4256413102 4256573386 4256705735 4256749107 4256856022 4257008745 4257155482 4257365475 4257526056 4257694506 4257904657 4258054351 4258220436 4258409202 4258601056 4258779076 4258986447 4259090000 4259195819 4259295523 4259407133 4259581039 4259633630 4259813076 4259939530 4260079634 4260218792 4260356250 4260462851 4260606726 4260773107 4260850265 4260968214 4261093643 4261221568 4261398667 4261594422 4261797353 4261991477 4262153650 4262333380 4262459868 4262557447 4262712226 4262839697 4262983251 4263202080 4263327406 4263432864 4263676573 4263832076 4263963683 4264134500 4264314501 4264495363 4264696926 4264797824 4265099768 4265254173 4265375203 4265529072 4265628349 4265724213 4265896950 4266035779 4266180241 4266384134 4266626946 4266869396 4267022535 4267270731 4267371373 4267537868 4267729838 4267807672 4268012187 4268222128 4268439263 4268550319 4268707144 4268849869 4268974410 4269012599 4269290566 4269447232 4269577549 4269695938 4269842199 4269971412 4270206415 4270291291 4270428163 4270581456 4270747784 4270879758 4271040227 4271120968 4271259403 4271455867 4271551196 4271739220 4271918173 4272096126 4272184467 4272266986 4272517237 4272667310 4272759247 4272940356 4273080587 4273299080 4273438605 4273590007 4273692452 4273818323 4273956284 4274096202 4274278053 4274483112 4274601278 4274707546 4274933584 4275076578 4275275429 4275423057 4275589123 4275732271 4275832585 4275969227 4276103692 4276236929 4276433106 4276591131 4276654355 4276817437 4276982495 4277125308 4277341948 4277479357 4277612561 4277821089 4277986702 4278138152 4278246192 4278526116 4278763347 4278934931 4279126584 4279229604 4279338807 4279447497 4279679568 4279911664 4279967276 4280089258 4280264027 4280364203 4280425824 4280542699 4280705292 4280847541 4280946892 4280994746 4281099881 4281332489 4281445653 4281611285 4281664954 4281793176 4281944855 4282064010 4282267939 4282390571 4282517487 4282712529 4282841540 4282945253 4283042215 4283130796 4283201927 4283346607 4283539200 4283711799 4283849791 4284006400 4284165284 4284364002 4284647807 4284770001 4284885350 4285036853 4285219088 4285421536 4285677947 4285843666 4285984017 4286249800 4286412767 4286546761 4286750465 4286860909 4286965666 4287182226 4287391944 4287534251 4287752337 4287934180 4288083745 4288172282 4288320524 4288419269 4288565238 4288735736 4288849020 4288976126 4289058336 4289335457 4289573983 4289774045 4289941584 4290109901 4290320875 4290517212 4290664800 4290833360 4290955819 4291062145 4291233263 4291403476 4291591622 4291823189 4291961678 4292066708 4292255674 4292427909 4292569188 4292702708 4292804981 4292984247 4293069086 4293278140 4293444761 4293588840 4293760808 4293989352 4294116586 4294227604 4294345401 4294519055 4294725626 4294845819 4295025730 4295131345 4295228545 4295390097 4295563825 4295715858 4295789679 4295980936 4296073902 4296199317 4296273505 4296392014 4296507407 4296677872 4296895211 4297050778 4297157968 4297304340 4297492994 4297605642 4297677427 4297764793 4297920011 4298056650 4298160005 4298294247 4298457099 4298532576 4298578308 4298644756 4298912958 4298972909 4299178618 4299278968 4299449519 4299592537 4299746951 4299896746 4299993055 4300134688 4300223460 4300454496 4300548529 4300615045 4300757527 4300952275 4301173829 4301349343 4301452981 4301518166 4301632292 4301701273 4301809599 4301961081 4302115312 4302340741 4302523879 4302672550 4302760940 4302878747 4303022158 4303243184 4303404461 4303590883 4303760956 4303882239 4303960448 4304142494 4304307947 4304488537 4304679056 4304887128 4305120333 4305288447 4305408981 4305559057 4305659657 4305810301 4305984281 4306171217 4306264131 4306460034 4306622036 4306810112 4306920206 4307081719 4307197097 4307377088 4307416965 4307639418 4307851624 4307977422 4308070518 4308234734 4308526381 4308665480 4308850769 4308922330 4309035252 4309191281 4309330830 4309506700 4309590996 4309759415 4309910576 4310159049 4310318716 4310361083 4310490264 4310543384 4310687468 4310808475 4310995195 4311154990 4311360900 4311626524 4311736198 4311992553 4312073497 4312141484 4312264588 4312421974 4312597358 4312719120 4312948413 4313079101 4313311948 4313555393 4313743119 4313883182 4314101916 4314238608 4314387133 4314577374 4314765285 4314992345 4315142600 4315253548 4315426065 4315578769 4315766870 4315924735 4316121533 4316209464 4316282777 4316438310 4316498976 4316588784 4316696572 4316860747 4317056568 4317258708 4317388755 4317604489 4317834804 4317943977 4318055095 4318140805 4318274759 4318509989 4318708993 4318801103 4318972274 4319197760 4319342692 4319402186 4319600799 4319753856 4319963967 4320079578 4320209486 4320343078 4320506901 4320671901 4320948969 4321079979 4321220772 4321457388 4321603336 4321685334 4321840895 4322036473 4322147813 4322343481 4322577095 4322697511 4322844308 4323034648 4323194616 4323452837 4323566474 4323749563 4323960695 4323980367 4324125491 4324328494 4324454027 4324489229 4324754448 4324890058 4325043176 4325184535 4325367029 4325466073 4325522233 4325717749 4325999135 4326161962 4326225451 4326343321 4326518844 4326685397 4326789164 4326909673 4327036163 4327215204 4327284909 4327405109 4327524798 4327659694 4327864927 4327984632 4328163170 4328273353 4328437671 4328574008 4328758454 4328906619 4329061941 4329208804 4329377674 4329592950 4329799734 4329883793 4329947360 4330133420 4330383737 4330516960 4330666303 4330840370 4331017202 4331223231 4331271051 4331354543 4331564762 4331778599 4331876339 4331947769 4332051810 4332247074 4332344007 4332547799 4332732146 4332841882 4333077395 4333300398 4333535902 4333712229 4333917633 4334119622 4334272178 4334458736 4334565163 4334794654 4334982658 4335162303 4335350828 4335457237 4335671299 4335773370 4336100897 4336286583 4336466851 4336683426 4336789440 4336977763 4337003524 4337216987 4337363133 4337535628 4337639985 4337836424 4337995655 4338197695 4338293614 4338427563 4338613959 4338790020 4338932103 4339071643 4339179417 4339291638 4339401213 4339530306 4339654026 4339871571 4339983769 4340160829 4340269588 4340463516 4340607785 4340721649 4340878041 4340992879 4341131853 4341284193 4341408731 4341636072 4341866786 4341970247 4342185893 4342370716 4342580570 4342743798 4342844576 4343016755 4343148725 4343238751 4343464639 4343675602 4343855987 4344055179 4344109331 4344251817 4344413125 4344539688 4344598223 4344669715 4344795337 4344907300 4345037843 4345254534 4345393326 4345566255 4345877668 4346021255 4346173146 4346325577 4346434471 4346508042 4346650232 4346762175 4347006792 4347194563 4347380168 4347510430 4347734884 4347866555 4348017092 4348068997 4348218114 4348355178 4348463693 4348662662 4348826782 4348993608 4349172238 4349321354 4349531871 4349693276 4349885989 4349983940 4350128970 4350328827 4350533497 4350773064 4350938032 4351085080 4351240690 4351310152 4351516727 4351597624 4351758792 4351907511 4351995196 4352162248 4352377420 4352508215 4352706258 4352820214 4353007237 4353087471 4353284069 4353462468 4353578717 4353738079 4353926637 4354080924 4354256705 4354439557 4354586770 4354748465 4354855916 4354987869 4355075878 4355249292 4355281873 4355520774 4355734277 4355951778 4356092700 4356323886 4356478440 4356530351 4356686957 4356853236 4356955603 4357205874 4357314186 4357471464 4357638930 4357820570 4357978869 4358063813 4358377050 4358474229 4358529232 4358744367 4358935017 4359057893 4359155169 4359339613 4359514578 4359622558 4359839980 4359947473 4360001250 4360203787 4360317786 4360533108 4360707323 4360835680 4360985628 4361107840 4361254862 4361352575 4361435733 4361504833 4361599572 4361770018 4361929660 4362076489 4362248177 4362271157 4362464642 4362602885 4362775358 4362881297 4363050685 4363184303 4363363805 4363526374 4363726567 4363852591 4364012770 4364188385 4364344881 4364402875 4364630056 4364764285 4364873389 4365019656 4365119114 4365241840 4365370961 4365516720 4365710493 4365887615 4366109124 4366244512 4366510476 4366627397 4366741309 4366949530 4367101449 4367282120 4367401483 4367594081 4367881163 4368070098 4368122794 4368279554 4368491754 4368723600 4368909150 4369034355 4369075193 4369191220 4369364586 4369561382 4369769002 4369876541 4370027218 4370208571 4370306392 4370461682 4370545807 4370693989 4370881270 4371078775 4371273507 4371309715 4371503359 4371669745 4371878466 4372058789 4372234525 4372311924 4372474008 4372587183 4372896636 4373083256 4373144872 4373206517 4373424256 4373663715 4373770673 4373892443 4374109777 4374183899 4374264369 4374413146 4374582600 4374769959 4374919109 4375030753 4375207688 4375320987 4375452389 4375621674 4375709167 4375890341 4376059304 4376229310 4376348909 4376521529 4376727219 4376987775 4377219010 4377344871 4377477304 4377612261 4377850627 4377976597 4378126570 4378220272 4378279054 4378442650 4378569586 4378719525 4378862627 4379000201 4379184842 4379355579 4379502066 4379642417 4379770030 4379960185 4380086435 4380216018 4380416474 4380506894 4380634652 4380765510 4380836452 4380904488 4381071700 4381145015 4381297925 4381434832 4381572437 4381754988 4381934698 4382058706 4382252719 4382371932 4382530147 4382692517 4382819660 4382857172 4382948024 4383041277 4383229668 4383317994 4383461199 4383511961 4383724004 4383817109 4383975406 4384121145 4384334401 4384456142 4384659644 4384890464 4385060353 4385179518 4385255900 4385381367 4385579114 4385714070 4385856723 4385940277 4386110092 4386271671 4386367247 4386519984 4386741384 4387008140 4387101231 4387225226 4387393773 4387481942 4387668277 4387817626 4387932429 4388062319 4388307328 4388406406 4388577168 4388789085 4389015718 4389172173 4389380645 4389591134 4389792436 4389972087 4390064691 4390172705 4390381253 4390452435 4390524452 4390644045 4390688067 4390839382 4391030253 4391158696 4391190517 4391388215 4391591213 4391739120 4391876412 4392014886 4392096596 4392232226 4392373516 4392490658 4392670764 4392810126 4392984443 4393168645 4393333085 4393495279 4393584732 4393714993 4393869258 4394047281 4394148760 4394216560 4394414490 4394578646 4394676152 4394847342 4395026437 4395154127 4395303974 4395494536 4395641852 4395791733 4395877360 4396125416 4396267269 4396485828 4396570121 4396769048 4396942837 4397060790 4397168160 4397385000 4397532625 4397618188 4397749227 4397901919 4398035925 4398208897 4398382122 4398517566 4398736597 4398915422 4399030475 4399201410 4399300139 4399468029 4399689125 4399873071 4400007469 4400151084 4400363264 4400486652 4400670947 4400838439 4401031676 4401171264 4401463253 4401570985 4401711727 4401956153 4402027590 4402186346 4402261689 4402345284 4402398890 4402489601 4402684411 4402781408 4402862835 4402970188 4403061027 4403187605 4403427056 4403539509 4403766178 4403920305 4403970339 4404119956 4404294396 4404471724 4404639713 4404732470 4404859496 4405075262 4405170267 4405348465 4405503993 4405751912 4406017896 4406173491 4406303539 4406448003 4406581916 4406709018 4406843283 4406997895 4407094137 4407315937 4407436006 4407556069 4407660032 4407833990 4407926108 4408043574 4408174425 4408305632 4408361659 4408434507 4408613684 4408650181 4408847103 4409003902 4409217983 4409361057 4409494362 4409626718 4409766551 4409865453 4410056813 4410217963 4410424135 4410544677 4410718728 4410935852 4411148804 4411388345 4411635167 4411731831 4411929851 4412095290 4412348222 4412503686 4412633822 4412800284 4412864762 4413011991 4413133587 4413381545 4413540503 4413763023 4413871636 4414035827 4414193315 4414302722 4414383082 4414515269 4414766059 4414928821 4415004752 4415193647 4415402494 4415535588 4415703297 4415796892 4415979059 4416146658 4416373429 4416545159 4416691010 4416879271 4417047865 4417148424 4417295689 4417480971 4417630831 4417736370 4417889542 4417921782 4418089848 4418271727 4418446002 4418615447 4418761385 4418882198 4418978276 4419174969 4419319786 4419437970 4419644810 4419767201 4419895729 4420168316 4420223382 4420380724 4420455548 4420591709 4420663083 4420800146 4420956237 4421018843 4421142390 4421334676 4421458167 4421599795 4421787270 4421854875 4422035121 4422157635 4422286482 4422414143 4422592955 4422729011 4422769087 4422981758 4423211502 4423461089 4423649576 4423831935 4424032967 4424196406 4424292235 4424470395 4424544030 4424642274 4424764296 4424838985 4425107352 4425173782 4425309232 4425444255 4425620890 4425837732 4425989317 4426165271 4426255515 4426415853 4426542197 4426682868 4426889570 4427128067 4427305459 4427435025 4427559633 4427785774 4427904576 4428173999 4428382968 4428538338 4428586213 4428688963 4428809537 4429014427 4429214856 4429400495 4429538243 4429756173 4429981443 4430156921 4430315326 4430497017 4430618876 4430724445 4430738357 4431007351 4431130680 4431248303 4431378246 4431455725 4431600821 4431808741 4431932842 4432173589 4432272684 4432476553 4432804631 4432910831 4433015231 4433166979 4433311358 4433471830 4433577820 4433722715 4433805298 4434023825 4434149900 4434284379 4434373700 4434556505 4434670391 4434721297 4434904769 4435006739 4435130127 4435253744 4435339616 4435565288 4435675188 4435846341 4435969527 4436100537 4436232215 4436358782 4436519324 4436606908 4436777420 4436937251 4437184038 4437343629 4437506638 4437685421 4437877800 4438069740 4438229045 4438494175 4438616493 4438817133 4438980488 4439151839 4439308298 4439435965 4439567293 4439710395 4439774674 4440001635 4440238070 4440375344 4440437712 4440553141 4440774168 4440909649 4441041288 4441175090 4441354305 4441513052 4441619443 4441756359 4441912347 4442001019 4442219126 4442286913 4442513233 4442608557 4442811190 4442969248 4443072868 4443281904 4443466016 4443645509 4443788476 4443937672 4444130901 4444203135 4444334263 4444454156 4444733828 4444884511 4444985429 4445169102 4445315929 4445568284 4445621723 4445786551 4445917939 4446095848 4446260067 4446352566 4446547464 4446637929 4446831018 4446890164 4447003603 4447185232 4447379842 4447488114 4447575920 4447727682 4447858280 4447958574 4448077824 4448202381 4448246312 4448391588 4448508325 4448600564 4448716431 4448890691 4449051548 4449180095 4449293240 4449455619 4449525673 4449690015 4449932544 4449967571 4450105930 4450290357 4450435346 4450601758 4450830755 4450944177 4451157793 4451271062 4451465756 4451525885 4451732185 4451922373 4452051091 4452168482 4452372123 4452507466 4452736573 4452857983 4452983072 4453176141 4453293729 4453407214 4453493420 4453669545 4453895363 4454019555 4454106497 4454237518 4454422408 4454687505 4454823153 4455022957 4455213113 4455362251 4455415235 4455555626 4455601533 4455792908 4455894826 4455993309 4456152296 4456350972 4456558958 4456741076 4456882640 4456915380 4457093407 4457269697 4457387897 4457608955 4457769645 4457988895 4458120748 4458374571 4458552581 4458721231 4458827649 4458948105 4459030803 4459111281 4459298207 4459519635 4459641948 4459842832 4460067033 4460165313 4460314863 4460441698 4460582059 4460735254 4460889337 4461116203 4461437222 4461564720 4461733015 4461929268 4462113685 4462244613 4462404705 4462485773 4462554892 4462701693 4462799028 4462969654 4463070379 4463199298 4463337735 4463488874 4463652971 4463838356 4463999649 4464058031 4464279523 4464478441 4464492234 4464622437 4464753610 4464796242 4465014220 4465181781 4465246813 4465408706 4465504377 4465639471 4465739431 4465846824 4465926133 4466020121 4466173968 4466328670 4466496812 4466678572 4466793280 4466975175 4467093191 4467301529 4467374473 4467522520 4467753766 4467869546 4468123910 4468290861 4468509059 4468701742 4468899155 4469075127 4469220635 4469402392 4469522488 4469673002 4469871931 4469996487 4470212986 4470385264 4470515584 4470735014 4470847966 4471010504 4471169715 4471316571 4471484256 4471578011 4471750870 4472010341 4472083570 4472135010 4472335675 4472507732 4472627050 4472734828 4472860675 4473113072 4473332242 4473450224 4473585822 4473775131 4473882903 4474029093 4474224721 4474399157 4474564238 4474697864 4474818694 4474874676 4475068601 4475210498 4475294263 4475447853 4475570412 4475731571 4475781283 4475934184 4476036156 4476204636 4476356427 4476508693 4476662425 4476853097 4477064586 4477202726 4477291004 4477547507 4477688552 4477782448 4477951315 4478126105 4478309920 4478517346 4478676385 4478817796 4478981628 4479161831 4479357116 4479568336 4479728173 4479799376 4479947533 4480097334 4480204411 4480358423 4480527993 4480594365 4480737684 4480917187 4481089781 4481237369 4481425206 4481518460 4481732490 4481805619 4481946893 4482069333 4482240805 4482413899 4482612167 4482762459 4482897261 4483088439 4483257731 4483410071 4483580263 4483718493 4483768649 4483944765 4484059510 4484254494 4484318234 4484401334 4484599954 4484827648 4484874819 4484968959 4485161726 4485247738 4485355297 4485454368 4485548193 4485649518 4485854472 4486026055 4486160639 4486229359 4486372861 4486594634 4486755301 4486920100 4487019348 4487218236 4487373507 4487562690 4487683874 4487935301 4487974142 4488129711 4488301761 4488442420 4488582576 4488754912 4488990607 4489027034 4489136739 4489320757 4489567452 4489807186 4490012285 4490174105 4490279291 4490428319 4490577167 4490692899 4490795314 4491041177 4491229209 4491423171 4491623592 4491786003 4491982032 4492059397 4492204259 4492321771 4492486908 4492621194 4492719311 4492893100 4493104323 4493152930 4493339366 4493559067 4493584118 4493785120 4493855640 4494022530 4494101656 4494239970 4494400019 4494474867 4494639430 4494785179 4494876046 4495085281 4495182397 4495385665 4495529999 4495699478 4495947600 4496107253 4496257456 4496425181 4496670092 4496833350 4497008409 4497135927 4497401482 4497523843 4497688150 4497885775 4498016989 4498176022 4498305411 4498463768 4498644842 4498839263 4499059866 4499242802 4499429338 4499544773 4499687641 4499748285 4499923097 4500094554 4500185909 4500327194 4500497079 4500674100 4500722379 4500794876 4501008830 4501124320 4501244752 4501437801 4501654494 4501812790 4502065319 4502335235 4502572968 4502776614 4502976413 4503133917 4503209783 4503430636 4503707471 4503767800 4503957782 4504077750 4504221787 4504347444 4504499517 4504665870 4504768790 4504955584 4505074617 4505174671 4505233936 4505353173 4505515211 4505707858 4505850599 4506016943 4506262754 4506472811 4506566347 4506683132 4506862364 4507055862 4507100306 4507380043 4507609130 4507753182 4507805870 4507960111 4508109317 4508235018 4508380271 4508593686 4508742929 4508864831 4509130904 4509279943 4509299903 4509442558 4509573327 4509735020 4510007714 4510166777 4510363633 4510558441 4510689228 4510877393 4511077560 4511183302 4511385898 4511468545 4511656094 4511873235 4511992959 4512159292 4512279323 4512411357 4512654186 4512771204 4512872597 4513029063 4513143273 4513250532 4513464177 4513632620 4513766454 4513852165 4514022728 4514149664 4514309687 4514492885 4514634866 4514708120 4514932805 4515036620 4515169752 4515352936 4515568618 4515754520 4515841793 4515989029 4516219475 4516245940 4516406521 4516520133 4516695274 4516777708 4516973656 4517169545 4517333333 4517482128 4517591963 4517765331 4517971999 4518194602 4518396671 4518607432 4518812271 4519063556 4519098114 4519194170 4519417084 4519495641 4519653857 4519797350 4519970440 4520180104 4520374080 4520518036 4520676585 4520815396 4520926009 4521025697 4521149211 4521301756 4521463102 4521593505 4521732098 4521949886 4522017623 4522194939 4522421028 4522548784 4522692922 4522879073 4522920504 4523103113 4523331258 4523431478 4523624302 4523756253 4523902450 4524100754 4524286424 4524473366 4524601020 4524793894 4524939912 4525111446 4525214420 4525300222 4525446245 4525556303 4525645675 4525767484 4525989367 4526181315 4526365272 4526462695 4526506828 4526669710 4526772629 4526927684 4527092903 4527196407 4527320616 4527470266 4527581291 4527783134 4527931734 4528097660 4528224149 4528343040 4528409870 4528663547 4528854012 4528990892 4529130067 4529273732 4529499439 4529691758 4529843428 4530020443 4530125762 4530208583 4530365931 4530577309 4530789029 4531015779 4531098604 4531167782 4531328342 4531404352 4531487564 4531659857 4531856709 4531983667 4532170316 4532350914 4532475834 4532670024 4532806164 4533028423 4533109762 4533237929 4533277358 4533458771 4533643217 4533824924 4534007473 4534120929 4534249143 4534433704 4534490632 4534664397 4534793067 4535051613 4535226652 4535371450 4535431984 4535682122 4535874792 4535977404 4536136319 4536315085 4536367184 4536610872 4536804044 4537042460 4537225876 4537449904 4537556693 4537737787 4537963844 4538063476 4538159748 4538252448 4538369292 4538429218 4538570552 4538766131 4538976210 4539052686 4539237397 4539364376 4539488748 4539630893 4539721610 4539828794 4539975656 4540015417 4540145897 4540235450 4540355248 4540497358 4540566260 4540690173 4540872916 4541032464 4541209506 4541380340 4541570166 4541666667 4541801487 4541923835 4542072443 4542210726 4542433676 4542590693 4542661625 4542869131 4542962199 4543084835 4543248643 4543312384 4543407256 4543603836 4543765469 4543999620 4544258482 4544457758 4544604017 4544778766 4544902098 4544979786 4545168586 4545203120 4545386434 4545485381 4545630932 4545810309 4546039072 4546156555 4546276677 4546449925 4546533872 4546679224 4546903555 4547119515 4547266826 4547296025 4547439981 4547678896 4547801128 4548022194 4548167057 4548318344 4548579736 4548719177 4548967746 4549137917 4549228842 4549358136 4549503167 4549626287 4549729552 4549900649 4549996673 4550135791 4550343975 4550452090 4550506003 4550679776 4550794303 4551011200 4551201644 4551337820 4551415293 4551489441 4551741247 4551862357 4551999273 4552168481 4552397973 4552561214 4552733140 4552877894 4553106467 4553231467 4553330147 4553429439 4553480143 4553660125 4553781361 4553988044 4554102276 4554204498 4554411551 4554504086 4554616003 4554789096 4554961483 4555146354 4555277076 4555364562 4555608993 4555778662 4555973846 4556066085 4556224252 4556392317 4556540460 4556674757 4556804118 4556975618 4557195186 4557322270 4557539571 4557662503 4557798422 4557973869 4558139852 4558236830 4558382433 4558522743 4558646429 4558819098 4558950182 4559100946 4559226157 4559324536 4559478451 4559574298 4559734151 4559953828 4560140603 4560279889 4560444962 4560583307 4560687107 4560758876 4560906100 4561092494 4561220334 4561333152 4561544557 4561708544 4561894467 4562073777 4562281685 4562297584 4562430871 4562581878 4562780173 4562975584 4563135742 4563336921 4563445507 4563543795 4563710304 4563831572 4563909515 4564118831 4564263627 4564439942 4564577403 4564777277 4564916789 4565107582 4565335273 4565519770 4565596798 4565714268 4565865110 4566021492 4566153761 4566314587 4566481221 4566662977 4566850126 4567010563 4567188245 4567306418 4567429768 4567616977 4567819662 4567994706 4568068879 4568286740 4568482011 4568612332 4568702737 4568881437 4568995532 4569133010 4569212435 4569263553 4569443317 4569507259 4569730355 4569935426 4570136863 4570214771 4570286418 4570347368 4570484062 4570622500 4570766655 4570917211 4571043674 4571199279 4571408301 4571570247 4571690346 4571843332 4571946449 4572098768 4572178759 4572344900 4572495041 4572680541 4572775399 4572883687 4572968891 4573186852 4573446016 4573502209 4573667242 4573866119 4573981950 4574137564 4574261501 4574452963 4574610956 4574678073 4574740102 4574947078 4575041027 4575261493 4575357473 4575549931 4575779519 4575873545 4576041247 4576148866 4576258309 4576398064 4576568669 4576691359 4576844707 4576906858 4577109227 4577246754 4577314758 4577454032 4577540363 4577651388 4577707613 4577829467 4577936368 4578091170 4578283274 4578449942 4578614166 4578752666 4578906896 4579038424 4579141531 4579247457 4579427973 4579558600 4579671803 4579818972 4579938634 4580085434 4580303158 4580443428 4580656408 4580756912 4580875763 4580997363 4581041987 4581094424 4581269391 4581345401 4581406899 4581595348 4581738757 4581992465 4582213901 4582341637 4582415148 4582650350 4582768506 4582923854 4583184164 4583340097 4583528630 4583706821 4583797736 4583928735 4584075965 4584278465 4584404759 4584475055 4584563116 4584756513 4584922017 4585073630 4585187937 4585323563 4585512407 4585702849 4586028973 4586141686 4586301792 4586491922 4586689438 4586854934 4587050551 4587238744 4587429412 4587510863 4587608482 4587757970 4587904095 4588020440 4588211864 4588378886 4588569708 4588692162 4588838439 4588960484 4589139139 4589231652 4589379681 4589499053 4589578328 4589775097 4589898742 4590085011 4590285882 4590395448 4590616084 4590797348 4591003731 4591169448 4591318871 4591562051 4591711560 4591809959 4592002345 4592193986 4592332451 4592531185 4592729194 4592850290 4592950439 4593087431 4593270109 4593485176 4593645603 4593812375 4593957963 4594085216 4594235903 4594381074 4594509487 4594607738 4594763132 4594972093 4595095489 4595293302 4595545059 4595682311 4595860084 4596139892 4596321784 4596543790 4596686079 4596797457 4597034082 4597237937 4597390810 4597584222 4597775383 4597895859 4598071444 4598239305 4598390035 4598591326 4598737546 4598857053 4599166270 4599333113 4599485767 4599716610 4599838423 4600074215 4600242979 4600396105 4600547685 4600694879 4600766535 4600875628 4601060531 4601170116 4601286405 4601407468 4601505915 4601600168 4601727015 4601875373 4602012410 4602139884 4602236738 4602442342 4602602126 4602667412 4602862748 4603035052 4603128394 4603408106 4603680031 4603801824 4603994731 4604218940 4604411781 4604546250 4604607813 4604760834 4604925566 4605059698 4605176838 4605410517 4605548509 4605593724 4605765222 4605848999 4605957900 4606189906 4606420742 4606628555 4606783237 4606990306 4607149468 4607345945 4607462292 4607643814 4607824770 4608050001 4608135135 4608312923 4608530892 4608704109 4608874226 4608956812 4609218791 4609323127 4609425128 4609551985 4609781434 4609903371 4610084744 4610263250 4610406381 4610517788 4610716160 4610960924 4611073626 4611189312 4611275837 4611335444 4611442752 4611680744 4611900344 4611990211 4612230601 4612388426 4612586255 4612764206 4612888634 4612991933 4613107793 4613168751 4613315864 4613505296 4613587795 4613772493 4613935614 4613997391 4614126747 4614340310 4614456612 4614630619 4614810052 4614920765 4615129163 4615324616 4615564344 4615640883 4615696285 4615915409 4616019010 4616169531 4616349204 4616545067 4616663054 4616816433 4616950336 4617224170 4617363933 4617482538 4617642846 4617849957 4618007834 4618123761 4618377181 4618555870 4618768368 4618840139 4619015545 4619184643 4619314868 4619550421 4619661298 4619856798 4619974774 4620095188 4620256261 4620462365 4620650903 4620759186 4620856244 4621019701 4621127333 4621303256 4621451401 4621621820 4621788056 4621956657 4622102613 4622246072 4622405910 4622571424 4622762557 4622833610 4622968323 4623088374 4623221539 4623356409 4623540304 4623682129 4623829458 4623945545 4624128176 4624307462 4624402646 4624636533 4624862439 4624972732 4625097700 4625279319 4625528628 4625661208 4625807479 4626026837 4626178299 4626341869 4626459453 4626551048 4626704928 4626796048 4626997060 4627127036 4627389639 4627477258 4627683804 4627842634 4627904032 4628010908 4628153811 4628256289 4628335129 4628543825 4628739190 4628923448 4629130394 4629215442 4629310492 4629440213 4629634350 4629821423 4629981549 4630090329 4630188179 4630363326 4630578927 4630726373 4630897136 4630937612 4631164004 4631344183 4631565965 4631690098 4631888266 4632075463 4632195365 4632309486 4632456177 4632572487 4632692138 4632848202 4633013947 4633209931 4633261042 4633453594 4633688834 4633768613 4633902719 4634036209 4634241682 4634346165 4634488269 4634709722 4634933639 4635096648 4635250785 4635364076 4635472996 4635509544 4635650487 4635805421 4636047390 4636275592 4636427319 4636583180 4636754275 4636933628 4637125812 4637321376 4637426935 4637507445 4637576430 4637681745 4637911468 4638057369 4638259863 4638379643 4638407213 4638568981 4638674228 4638796872 4638968089 4639154966 4639220747 4639370376 4639616658 4639809726 4639895505 4640053514 4640115921 4640286391 4640379089 4640505227 4640726459 4640838734 4641019783 4641118638 4641274059 4641350817 4641489721 4641668908 4641776035 4641815268 4641934608 4642027206 4642215589 4642428848 4642601864 4642777355 4643076486 4643263721 4643305767 4643410915 4643552733 4643632248 4643795070 4643883444 4644009088 4644215259 4644346893 4644465211 4644571033 4644786372 4645021454 4645149467 4645361464 4645513692 4645641257 4645802847 4645938721 4646112235 4646235734 4646409427 4646556911 4646710203 4646907835 4647115402 4647341840 4647501327 4647647773 4647822251 4648078260 4648189902 4648200247 4648304992 4648379266 4648543224 4648671530 4648818605 4648982618 4649209864 4649382869 4649556948 4649734110 4649865362 4650018505 4650211798 4650294492 4650460103 4650607871 4650755499 4650838598 4650970337 4651070533 4651257329 4651454384 4651548315 4651719034 4651864442 4652023661 4652202784 4652253610 4652517862 4652625855 4652764813 4652885378 4652953936 4653207771 4653384680 4653522369 4653694887 4653915959 4654051930 4654284731 4654525365 4654656934 4654768632 4654974884 4655135079 4655214397 4655360150 4655479178 4655697062 4655881655 4656017410 4656230609 4656375950 4656601941 4656768207 4656829085 4656906089 4657001132 4657194487 4657397611 4657532475 4657681704 4657767066 4657886653 4658106413 4658259176 4658416184 4658623774 4658764486 4658984329 4659026547 4659117675 4659251941 4659431475 4659629426 4659797530 4659846034 4660011161 4660130276 4660279043 4660474175 4660548809 4660747369 4660850672 4660957295 4661050518 4661220421 4661436083 4661597813 4661783957 4661924731 4662041977 4662263989 4662498370 4662543571 4662702075 4662727968 4662906833 4663086303 4663199206 4663411622 4663574152 4663663531 4663734742 4663925520 4664045986 4664240917 4664417363 4664554446 4664667420 4664877838 4665034965 4665217636 4665386761 4665541444 4665629530 4665788534 4666006505 4666142476 4666367922 4666505720 4666683822 4666795712 4667020593 4667073692 4667262630 4667381179 4667627106 4667819552 4667940709 4668197931 4668329258 4668505838 4668682035 4668816158 4668981031 4669059867 4669240488 4669511747 4669701968 4669833267 4670072010 4670190143 4670305002 4670447354 4670659158 4670786731 4670929053 4671005657 4671165725 4671352084 4671496981 4671616572 4671762751 4671861354 4671963336 4672183708 4672422465 4672604927 4672814568 4672972633 4673101132 4673298585 4673490799 4673572194 4673715913 4673890534 4674030229 4674217756 4674376610 4674546115 4674687785 4674920584 4675185801 4675223996 4675298484 4675537225 4675672245 4675790616 4675931588 4676070187 4676292894 4676432619 4676543539 4676751026 4676974255 4677178016 4677372889 4677551039 4677699690 4677834420 4677963830 4678079316 4678314077 4678441900 4678569433 4678764573 4678901783 4679045509 4679190068 4679295837 4679432428 4679614799 4679765489 4679963630 4679996918 4680161221 4680310096 4680543235 4680625529 4680704591 4680844877 4680998420 4681251284 4681321810 4681447388 4681583356 4681634158 4681763498 4681962495 4682086312 4682309111 4682366968 4682546712 4682658151 4682736502 4682844064 4682990390 4683118649 4683329593 4683484137 4683713185 4683849539 4683966465 4684024299 4684173160 4684325448 4684541559 4684595310 4684738679 4684885589 4685010790 4685193180 4685335176 4685425813 4685614306 4685793704 4685952362 4686056180 4686169768 4686435220 4686621863 4686709188 4686922163 4687058713 4687163967 4687329224 4687493196 4687681448 4687902832 4688071635 4688248178 4688352172 4688553340 4688614597 4688671272 4688765459 4688964699 4689024747 4689151850 4689253280 4689400869 4689622342 4689735116 4689806120 4689912244 4690032790 4690231831 4690376038 4690499146 4690692839 4690834322 4691007065 4691098852 4691283751 4691606804 4691760727 4691867284 4691969673 4692173055 4692271421 4692390502 4692620022 4692653404 4692782163 4692896305 4693105046 4693244092 4693340269 4693478799 4693578040 4693873956 4693936290 4694235004 4694455544 4694533342 4694721588 4694916228 4695075548 4695298451 4695489443 4695623584 4695749300 4695850176 4696017445 4696190821 4696377326 4696553465 4696669108 4696846622 4696986051 4697093776 4697280177 4697432258 4697619629 4697747001 4697932945 4698069344 4698122850 4698263592 4698478536 4698570222 4698707597 4698835661 4698930596 4699115462 4699209681 4699327017 4699525964 4699608597 4699720457 4699856932 4700033680 4700233169 4700458414 4700569772 4700711272 4700885499 4701041719 4701192480 4701247224 4701363429 4701521889 4701630008 4701724737 4701816827 4702004416 4702145548 4702383180 4702463437 4702697956 4702843217 4702973020 4703117325 4703329597 4703525624 4703631144 4703736293 4703849904 4704028474 4704106678 4704280275 4704429743 4704592029 4704835313 4704964174 4705103149 4705196814 4705339480 4705454928 4705625876 4705854856 4705941780 4706044108 4706087343 4706249207 4706433957 4706573552 4706758091 4706889022 4707023044 4707114383 4707323438 4707383176 4707456396 4707684516 4707812400 4708101223 4708324734 4708544994 4708800985 4708969291 4709121186 4709273995 4709399008 4709465385 4709621803 4709824849 4710066556 4710219325 4710423819 4710528269 4710605393 4710755434 4710938557 4711050436 4711207571 4711471414 4711624360 4711750958 4711950083 4712098398 4712118962 4712308214 4712534508 4712709837 4712929634 4713036745 4713099499 4713263708 4713413817 4713553572 4713688381 4713879696 4714047578 4714185128 4714262745 4714369546 4714561561 4714747123 4714869251 4715070196 4715280293 4715412421 4715552155 4715645498 4715797605 4715849189 4715992497 4716040236 4716289481 4716458670 4716625606 4716753058 4716898547 4717065613 4717281027 4717377439 4717486588 4717616047 4717791391 4717929653 4718087792 4718243598 4718300289 4718450103 4718615082 4718799028 4718940037 4719081483 4719231907 4719375150 4719432091 4719606031 4719707503 4719910906 4720017434 4720149189 4720340587 4720437839 4720554532 4720759915 4720973361 4721066236 4721257273 4721439747 4721477353 4721612273 4721837030 4721969201 4722034169 4722321452 4722585927 4722800233 4722966693 4723140134 4723349057 4723608704 4723790476 4723871102 4724052379 4724080286 4724284039 4724502037 4724687025 4724836964 4724908308 4725065882 4725164749 4725277476 4725451077 4725596074 4725734627 4725904315 4726095238 4726169898 4726201732 4726311014 4726434717 4726563758 4726728149 4726869197 4727025807 4727180539 4727367628 4727517470 4727663686 4727759236 4727934131 4728060010 4728189633 4728251575 4728390694 4728539352 4728701844 4728893544 4729104027 4729234523 4729379394 4729486868 4729684807 4729839128 4730064277 4730275001 4730472558 4730605616 4730788812 4730904207 4731103334 4731220405 4731352049 4731502767 4731646671 4731764567 4731848152 4731987771 4732082761 4732242701 4732358038 4732484019 4732592098 4732671179 4732818019 4733007173 4733172472 4733304281 4733463791 4733685871 4733829764 4734015061 4734103912 4734221661 4734357477 4734654166 4734800795 4734918452 4735101980 4735268452 4735454449 4735689635 4735851177 4735951481 4736099032 4736195027 4736342150 4736512109 4736632739 4736736173 4736845298 4737031282 4737214005 4737424365 4737567521 4737622042 4737781197 4737946545 4738144903 4738338231 4738508403 4738672286 4738863356 4739012660 4739192585 4739389338 4739537714 4739803203 4739946979 4740134605 4740224001 4740464189 4740643461 4740806910 4741016761 4741102186 4741203790 4741348744 4741424295 4741631669 4741660144 4741869438 4742058293 4742397579 4742500241 4742634669 4742793020 4742979042 4743123484 4743288122 4743460018 4743594993 4743695550 4743792120 4743923759 4744067735 4744232736 4744420808 4744575652 4744778214 4744910151 4744985786 4745153473 4745387344 4745449127 4745603511 4745703976 4745803614 4745987438 4746167567 4746273163 4746441563 4746521077 4746687677 4746859970 4747009959 4747143494 4747322465 4747554762 4747646574 4747734131 4747862407 4747955791 4748130662 4748364526 4748491872 4748586775 4748804058 4748955919 4749030923 4749193864 4749351260 4749568512 4749702397 4749861061 4750006168 4750111122 4750308031 4750478303 4750554718 4750673098 4750785028 4750872262 4751070716 4751286888 4751454076 4751565155 4751823568 4752000914 4752121183 4752262021 4752377526 4752524259 4752682132 4752788632 4752969368 4753072452 4753237789 4753295842 4753431864 4753629629 4753805841 4753955620 4754083845 4754172846 4754283168 4754379779 4754396966 4754572467 4754829917 4754940629 4755100736 4755231023 4755361982 4755437627 4755521860 4755788397 4756006693 4756186423 4756432912 4756659898 4756852351 4756946854 4757092589 4757193641 4757344638 4757489008 4757679253 4757780999 4757914499 4758104502 4758200538 4758365589 4758512418 4758640409 4758861279 4758990013 4759092133 4759228875 4759319582 4759480585 4759636317 4759741334 4759927281 4760124822 4760387075 4760514972 4760650515 4760804197 4761022986 4761219856 4761390878 4761555949 4761668176 4761810961 4761915540 4762090027 4762252836 4762378296 4762580345 4762766571 4762955647 4763117948 4763284252 4763331982 4763474175 4763660220 4763827866 4764057540 4764160808 4764323828 4764449830 4764603538 4764745814 4764853998 4764969079 4765152346 4765268352 4765418219 4765533369 4765621140 4765743474 4765894164 4766090747 4766231686 4766280364 4766384261 4766534592 4766672547 4766843393 4766974562 4767113835 4767309960 4767504849 4767612462 4767840748 4767990808 4768090472 4768146114 4768419162 4768499006 4768564421 4768766085 4768918636 4769127644 4769270362 4769380029 4769600815 4769732322 4769915955 4770035699 4770195752 4770404979 4770587580 4770772765 4770917930 4771112650 4771187362 4771346419 4771480327 4771598359 4771731168 4771880123 4772013614 4772140681 4772276282 4772546397 4772695017 4772820688 4772983575 4773095466 4773316922 4773432753 4773586040 4773647271 4773794916 4774018372 4774182164 4774351577 4774558714 4774644782 4774766383 4774946087 4775099663 4775265160 4775530635 4775728262 4775909330 4776106481 4776257653 4776382003 4776488289 4776602456 4776791467 4776817016 4776970378 4777233256 4777349625 4777514037 4777659678 4777835923 4777974021 4778184653 4778376413 4778585029 4778740550 4778884340 4778972632 4779080612 4779122486 4779291012 4779503778 4779591228 4779733957 4779929102 4780083656 4780295494 4780466882 4780572775 4780733512 4780850852 4781033634 4781229484 4781397556 4781598615 4781691763 4781845188 4781975223 4782072361 4782179235 4782366976 4782658463 4782713321 4782784435 4782967836 4783121644 4783268737 4783436559 4783623864 4783809508 4783898486 4784078817 4784288388 4784426678 4784608990 4784755624 4784908325 4785091783 4785159909 4785279367 4785415404 4785610390 4785711468 4785781496 4785890299 4786075808 4786216479 4786449423 4786554941 4786767147 4786857262 4787059514 4787251627 4787394351 4787584864 4787781848 4787858459 4788041884 4788193140 4788403687 4788492560 4788572473 4788779023 4788972419 4789070367 4789112799 4789321332 4789456928 4789628818 4789806865 4789976818 4790191970 4790362153 4790551258 4790723937 4790919757 4791028583 4791130597 4791283872 4791491895 4791720396 4791843840 4792026635 4792198883 4792375896 4792478507 4792698417 4792799487 4792927649 4793173919 4793370877 4793479097 4793628333 4793741359 4793877938 4794102939 4794253604 4794341716 4794469149 4794664430 4794800212 4795010072 4795117683 4795246384 4795360873 4795489473 4795663735 4795796028 4795967712 4796128696 4796296693 4796437210 4796580442 4796779982 4796960490 4797162290 4797340012 4797597156 4797677924 4797817596 4797956948 4798097929 4798271899 4798457267 4798531990 4798583774 4798753657 4798836918 4799047770 4799207520 4799311080 4799471269 4799665238 4799803691 4799935193 4800117944 4800179783 4800285181 4800448548 4800598396 4800812615 4800894424 4801008957 4801166771 4801298202 4801449960 4801678061 4801775975 4801976245 4802120967 4802283226 4802520866 4802689529 4802904459 4803098351 4803235213 4803346823 4803468570 4803584877 4803766416 4803936225 4804031780 4804225569 4804408664 4804575216 4804716536 4804875269 4804987446 4805131947 4805204397 4805354516 4805516471 4805614808 4805757881 4805986394 4806141589 4806316577 4806539381 4806697014 4806848069 4806983283 4807162786 4807321749 4807467599 4807617553 4807807447 4807941920 4808136057 4808263370 4808367694 4808614974 4808822831 4809071839 4809268070 4809397208 4809570058 4809729697 4809817499 4810040783 4810215403 4810303892 4810433117 4810665572 4810783834 4810922076 4811087074 4811241538 4811386221 4811545700 4811630275 4811804662 4812012404 4812173080 4812342009 4812509681 4812613228 4812784065 4813068677 4813312585 4813535642 4813783523 4813827398 4813957898 4814062222 4814147757 4814324767 4814480699 4814594437 4814778136 4814947354 4815177665 4815291849 4815449418 4815619924 4815707601 4815893025 4816104726 4816235019 4816382759 4816547546 4816702176 4816890287 4817042347 4817211034 4817356206 4817453112 4817635647 4817809212 4817983225 4818157318 4818350100 4818465977 4818665542 4818798906 4818941921 4819127041 4819277876 4819460126 4819641191 4819755290 4819943207 4820008286 4820168485 4820308658 4820411390 4820697162 4820812060 4821027670 4821138201 4821273013 4821458480 4821603926 4821781863 4821906785 4822017447 4822196967 4822380501 4822607299 4822733647 4822956711 4823108069 4823307495 4823426961 4823463527 4823553503 4823758452 4823989463 4824140740 4824299409 4824518506 4824673378 4824846940 4824932602 4825029884 4825168111 4825318702 4825388201 4825590491 4825773951 4825856312 4826056680 4826238372 4826354785 4826474073 4826707803 4826820854 4826928933 4827078532 4827240145 4827340811 4827439438 4827557627 4827675876 4827914473 4828079529 4828230915 4828501322 4828775603 4828926373 4829146452 4829262200 4829382863 4829498404 4829693207 4829794624 4829839838 4830005629 4830184076 4830299981 4830512610 4830663534 4830800492 4830944887 4831080733 4831256339 4831429205 4831634762 4831789051 4831926353 4832031111 4832091940 4832274710 4832460115 4832591691 4832696118 4832994199 4833105249 4833226076 4833322713 4833522369 4833762006 4833837024 4833929860 4834117322 4834291303 4834441165 4834550579 4834612606 4834901700 4835001683 4835065153 4835173941 4835316535 4835465747 4835669423 4835862001 4835972295 4836185163 4836314448 4836472245 4836604003 4836733198 4836850276 4836953581 4837070448 4837248179 4837344476 4837577616 4837728216 4837907720 4838092517 4838209972 4838384454 4838559953 4838666943 4838862944 4839014496 4839075996 4839271052 4839495793 4839605569 4839705637 4839825186 4839955185 4840076205 4840258904 4840413503 4840441455 4840564752 4840787148 4840936888 4841102610 4841209532 4841385985 4841518349 4841655541 4841829771 4841893920 4842019289 4842212047 4842332398 4842466525 4842621823 4842797600 4842975746 4843171331 4843357436 4843505604 4843791195 4843931549 4844073713 4844284139 4844376202 4844487097 4844604837 4844762081 4844956302 4845055248 4845142120 4845245131 4845415670 4845535829 4845697231 4845785669 4845954210 4846132467 4846249196 4846407137 4846503607 4846654516 4846725286 4846919659 4847117239 4847313080 4847418864 4847549269 4847757883 4847844165 4848056763 4848180453 4848390946 4848508615 4848644707 4848757311 4848856644 4848994259 4849137738 4849380600 4849583371 4849711126 4849885016 4850070362 4850258477 4850452788 4850648799 4850835747 4851010731 4851190942 4851344606 4851469519 4851571219 4851677344 4851857659 4852042591 4852161093 4852280023 4852395846 4852548617 4852642297 4852773979 4852937181 4853129792 4853319678 4853426310 4853601271 4853756856 4853945399 4854072720 4854244252 4854385633 4854578378 4854770536 4854977902 4855024361 4855188956 4855379977 4855476262 4855596316 4855718547 4855879081 4856025572 4856239500 4856413108 4856640753 4856840238 4856931986 4857012498 4857157594 4857230288 4857300218 4857547050 4857747017 4857797684 4858015096 4858183736 4858404303 4858535044 4858743197 4858842154 4859021037 4859218348 4859428352 4859570469 4859782529 4859945627 4860122083 4860174211 4860313399 4860552077 4860653089 4860824872 4860944973 4861090189 4861337730 4861486452 4861521533 4861610400 4861888109 4861961796 4862124503 4862365609 4862605885 4862748882 4862880122 4862984708 4863175174 4863378774 4863590918 4863668032 4863859127 4863935234 4864171164 4864289844 4864571434 4864767146 4864951625 4865134844 4865293951 4865422914 4865586079 4865737981 4865893116 4866061771 4866133557 4866248550 4866378522 4866522723 4866645844 4866748620 4866941454 4867099106 4867281677 4867422255 4867538080 4867649514 4867893627 4868092617 4868211581 4868340362 4868492720 4868759176 4868910526 4869038200 4869243342 4869458076 4869584614 4869707178 4869797055 4869935743 4870089534 4870377754 4870427123 4870587205 4870703646 4870897493 4871001722 4871098014 4871246414 4871450681 4871619416 4871684942 4871976539 4872191914 4872345625 4872551747 4872647777 4872882235 4873139733 4873279553 4873424652 4873516000 4873666915 4873837300 4874033757 4874221120 4874338927 4874520514 4874632369 4874759351 4874867156 4875034607 4875195724 4875421001 4875577156 4875728406 4875876014 4876106146 4876280333 4876438632 4876606407 4876775562 4876919289 4877030680 4877266138 4877391571 4877552174 4877731548 4877809220 4878002483 4878105302 4878362805 4878549804 4878757327 4878893544 4879023750 4879192885 4879368503 4879517717 4879666912 4879893093 4880116520 4880351544 4880489977 4880743057 4880886216 4881033681 4881257809 4881385010 4881493300 4881531106 4881626280 4881697272 4881885539 4882129706 4882235898 4882534437 4882671882 4882783496 4882979724 4883106461 4883307087 4883464996 4883537163 4883796360 4883976320 4884097330 4884197237 4884364230 4884520358 4884733011 4884839001 4885108356 4885216259 4885445491 4885623738 4885755392 4885830611 4885957441 4886191074 4886392853 4886552365 4886805572 4887078942 4887279682 4887468791 4887654737 4887828245 4888059212 4888200107 4888365492 4888471615 4888641336 4888866373 4889024656 4889199133 4889336852 4889484540 4889612812 4889819361 4889967245 4890132507 4890310798 4890509252 4890762043 4890833747 4891008283 4891111460 4891329157 4891507009 4891670180 4891847333 4892040355 4892136543 4892175810 4892328463 4892571839 4892741834 4892934460 4893075340 4893379455 4893502649 4893662921 4893741604 4893919952 4894083862 4894248906 4894383382 4894576556 4894761083 4894813226 4894988326 4895080340 4895247553 4895393907 4895643664 4895826123 4896036220 4896216146 4896297710 4896446595 4896476296 4896586825 4896766656 4896920037 4897042248 4897254259 4897409650 4897609918 4897694225 4897816325 4897975286 4898165821 4898305051 4898407679 4898564395 4898622111 4898791663 4898985156 4899114588 4899240810 4899398541 4899592961 4899769288 4899924282 4900180282 4900363474 4900551574 4900787386 4900912221 4900999443 4901112450 4901357344 4901519639 4901701027 4901915585 4902053077 4902199317 4902337439 4902479808 4902633767 4902777423 4902958776 4903058871 4903337596 4903493666 4903720004 4903807347 4903948329 4904123215 4904225742 4904334079 4904471812 4904705016 4904842414 4904946050 4905039344 4905150071 4905276698 4905433318 4905585010 4905837029 4906051724 4906170062 4906263195 4906413141 4906550488 4906632081 4906823880 4907005589 4907186702 4907318039 4907522354 4907734373 4907875770 4908009540 4908160515 4908366432 4908501133 4908661354 4908794340 4908931564 4909093358 4909238989 4909364316 4909504511 4909662540 4909850695 4910053340 4910212803 4910404518 4910590795 4910758692 4910897979 4911069728 4911250317 4911444823 4911647013 4911791843 4911926422 4912128753 4912382667 4912521717 4912601470 4912682219 4912818623 4912938547 4913061406 4913272444 4913456067 4913580470 4913717424 4913935256 4914076796 4914191550 4914312993 4914521419 4914636075 4914915548 4915102016 4915186536 4915329182 4915484206 4915621031 4915681990 4915840996 4915970023 4916153233 4916252298 4916373104 4916513628 4916625386 4916751993 4916856190 4917002593 4917094115 4917281904 4917498195 4917688605 4917883917 4918059311 4918255612 4918404811 4918537210 4918662041 4918798848 4918906392 4919039409 4919163640 4919384987 4919516282 4919585226 4919789882 4919945361 4920100362 4920202494 4920430868 4920566906 4920768106 4920940177 4921068029 4921169134 4921325021 4921457172 4921509237 4921687253 4921709355 4921816078 4921916031 4922052709 4922277439 4922462873 4922612829 4922789554 4922921905 4923005879 4923229063 4923379035 4923500166 4923701318 4923820527 4923927946 4924094576 4924236002 4924453531 4924621653 4924760518 4924971590 4925115734 4925270034 4925336216 4925503868 4925621955 4925796185 4925967523 4926080902 4926215021 4926275502 4926356179 4926516476 4926688956 4926843556 4926916495 4927025811 4927212541 4927252276 4927283044 4927403224 4927608925 4927695901 4927853689 4927955440 4928072178 4928212618 4928337423 4928500982 4928654920 4928788321 4928950854 4929099654 4929350181 4929542428 4929705312 4929928307 4930018634 4930214009 4930356152 4930589189 4930713577 4930852795 4930920734 4931053155 4931209966 4931317796 4931455112 4931618770 4931851932 4931979333 4932109196 4932277056 4932500721 4932655779 4932813683 4932952248 4933086561 4933182283 4933343012 4933432280 4933597282 4933748427 4933858248 4934000550 4934114489 4934312913 4934489961 4934734699 4934841254 4934968023 4935156097 4935303565 4935491057 4935600986 4935714640 4935810640 4935912659 4936095957 4936343351 4936485424 4936738432 4936892658 4937059129 4937170061 4937237181 4937368267 4937478822 4937603571 4937808347 4938008418 4938153839 4938341925 4938367191 4938541681 4938798497 4939016427 4939190729 4939424764 4939583067 4939732517 4939898915 4940064426 4940143459 4940249280 4940385345 4940553278 4940740123 4940975358 4941134374 4941396522 4941486866 4941639183 4941740229 4941906297 4942089654 4942187626 4942377996 4942640599 4942771761 4942878257 4942995140 4943210617 4943394364 4943494165 4943655321 4943798059 4943923046 4944010228 4944213063 4944330816 4944510181 4944659365 4944827244 4945041467 4945132036 4945233485 4945421908 4945503417 4945633119 4945664882 4945847559 4946026802 4946184681 4946387936 4946597049 4946803499 4946927784 4947057114 4947254971 4947374454 4947510570 4947642117 4947753443 4947997011 4948082180 4948269123 4948350077 4948486276 4948592841 4948710112 4948925487 4949018751 4949103142 4949198269 4949278986 4949423147 4949634059 4949872589 4949972508 4950097492 4950191547 4950361668 4950551918 4950642430 4950841075 4951073993 4951277840 4951397301 4951501113 4951594460 4951753867 4951954937 4952065532 4952219442 4952339844 4952379729 4952446728 4952494341 4952686331 4952774034 4952878579 4953043381 4953266098 4953457701 4953523652 4953773400 4953840499 4954045728 4954227855 4954368801 4954554035 4954720859 4954891139 4954981747 4955172630 4955327065 4955549346 4955667252 4955881064 4955963740 4956045512 4956151881 4956251006 4956430475 4956606965 4956721312 4956949003 4957167667 4957334996 4957472214 4957682520 4957829597 4957958238 4958203064 4958378889 4958523002 4958707968 4958862951 4958926058 4959065097 4959227004 4959296166 4959425581 4959611287 4959794152 4959981181 4960098392 4960259521 4960406747 4960564643 4960816694 4960937326 4961030936 4961145636 4961244895 4961317014 4961493091 4961714917 4961915694 4962137629 4962209149 4962413841 4962576483 4962710758 4962960774 4963125501 4963345614 4963441827 4963649988 4963769841 4963841516 4963984696 4964179263 4964388739 4964530541 4964602353 4964738405 4964893744 4964975422 4965101384 4965231175 4965339145 4965497483 4965668743 4965905090 4966159499 4966395850 4966579652 4966795986 4966857489 4966926095 4967005780 4967139613 4967275149 4967416225 4967609138 4967737566 4967940474 4968126964 4968349410 4968588202 4968790856 4968947520 4969068099 4969168915 4969311642 4969535062 4969668136 4969833833 4970030033 4970130773 4970311994 4970437499 4970551426 4970776344 4970882951 4971063530 4971162557 4971368276 4971505233 4971665697 4971785536 4971905129 4972022352 4972131847 4972273425 4972404051 4972580023 4972720664 4972938578 4973167603 4973314178 4973563333 4973724706 4973815703 4974036846 4974132998 4974208158 4974393245 4974505561 4974577257 4974655471 4974753955 4974913933 4975054979 4975182602 4975432030 4975553794 4975707659 4975869147 4976005987 4976095665 4976308448 4976431107 4976567280 4976801392 4977058857 4977187290 4977393913 4977505971 4977589882 4977789513 4977980106 4978152297 4978349136 4978534727 4978654480 4978858503 4978966911 4979049965 4979150691 4979289441 4979525982 4979627842 4979699589 4979873623 4979950205 4980030862 4980234663 4980381836 4980478359 4980549827 4980707916 4980856965 4980974859 4981107136 4981241509 4981347982 4981468051 4981692222 4981849139 4982112545 4982325575 4982453487 4982513930 4982610615 4982775747 4982888547 4983078597 4983229996 4983363914 4983456047 4983610534 4983729781 4983836241 4983994247 4984211581 4984340588 4984528873 4984762506 4984882106 4985052961 4985206104 4985348302 4985494188 4985600529 4985732573 4985866637 4985971547 4986075395 4986296248 4986522947 4986702191 4986801735 4987012915 4987206148 4987454407 4987593293 4987763690 4987929636 4988078930 4988300274 4988419461 4988546557 4988679058 4988801942 4988913619 4989005329 4989094063 4989289261 4989458549 4989573381 4989735775 -1 178881 -1 348888 -1 456616 -1 692092 -1 789902 -1 938190 -1 1122709 -1 1243309 -1 1340926 -1 1496257 -1 1609782 -1 1807828 -1 1959656 -1 2110614 -1 2318286 -1 2512313 -1 2667778 -1 2846578 -1 3025612 -1 3167251 -1 3377914 -1 3509916 -1 3561797 -1 3727421 -1 3915464 -1 4020643 -1 4188210 -1 4377358 -1 4592573 -1 4750340 -1 4920651 5003930 5180835 -1 5356505 -1 5498652 -1 5688492 -1 5879248 -1 6053102 -1 6227173 -1 6348687 -1 6465475 -1 6559589 -1 6754903 -1 6977125 -1 7159752 -1 7288236 -1 7423962 -1 7549381 7675401 7725379 -1 7861498 -1 7980279 -1 8139161 -1 8187195 -1 8381720 -1 8450254 -1 8541482 -1 8687069 -1 8872858 -1 8964227 -1 9129518 -1 9290978 -1 9387129 -1 9531935 -1 9657810 9747443 9802666 -1 9978100 -1 10232029 -1 10322562 -1 10455554 -1 10623069 -1 10805810 -1 10838876 -1 10911260 -1 11057682 -1 11177395 -1 11365864 -1 11556927 -1 11734281 -1 11879042 -1 12050043 -1 12206845 -1 12369653 -1 12572361 -1 12734278 -1 12896124 -1 13048087 -1 13231609 -1 13311888 -1 13394420 -1 13549411 -1 13671664 -1 13813723 -1 14049666 -1 14175927 -1 14284236 -1 14469193 14512498 14679081 -1 14766559 -1 14843083 -1 15023360 -1 15171078 -1 15310743 -1 15430530 -1 15646550 -1 15803813 -1 15975784 -1 16073359 -1 16204241 -1 16387002 -1 16448794 -1 16611745 -1 16784911 16869618 16908169 -1 17003892 -1 17180669 -1 17310885 -1 17515437 -1 17698139 -1 17814977 -1 17971879 -1 18129874 -1 18282942 -1 18467037 -1 18547063 -1 18733309 -1 18877775 -1 19034409 -1 19275131 19340140 19430637 -1 19551844 -1 19684423 -1 19822149 -1 20045856 -1 20191975 -1 20416501 -1 20512959 -1 20685329 -1 20785598 -1 21002871 -1 21074952 -1 21250859 -1 21361048 -1 21484617 -1 21636962 -1 21742833 -1 21871256 -1 21998208 -1 22173265 -1 22240369 -1 22341167 -1 22495295 -1 22573293 -1 22728630 -1 22930079 -1 23082842 -1 23203798 -1 23296395 -1 23407369 -1 23518787 -1 23603841 23696484 23791593 -1 23989808 -1 24117680 -1 24190768 -1 24316269 -1 24438562 -1 24584710 -1 24692912 -1 24836068 -1 25002649 -1 25172931 -1 25293055 -1 25420687 -1 25554090 -1 25795381 -1 25883374 25963552 26035312 -1 26132251 -1 26246822 -1 26401882 -1 26563174 -1 26665978 -1 26771355 -1 26966016 -1 27178760 -1 27345669 -1 27400833 -1 27532531 -1 27704797 -1 27848352 -1 27993861 -1 28088038 28168129 28319287 -1 28433539 -1 28617435 -1 28701628 -1 28949288 -1 29149186 -1 29278782 -1 29409320 -1 29471143 -1 29720293 -1 29938860 -1 30148475 -1 30227518 -1 30352029 -1 30471835 -1 30644426 30764401 30900045 -1 31075682 -1 31258101 -1 31510529 -1 31645274 -1 31810899 -1 31948946 -1 32069802 -1 32274887 -1 32385619 -1 32574850 -1 32660153 -1 32796768 -1 32987639 -1 33146342 -1 33246893 33268662 33382546 -1 33532386 -1 33678381 -1 33948932 -1 34120620 -1 34283818 -1 34433261 -1 34562272 -1 34709447 -1 34871599 -1 35076134 -1 35178548 -1 35261693 -1 35408459 -1 35495208 -1 35675293 35737847 35850207 -1 35972926 -1 36168412 -1 36371076 -1 36554919 -1 36620937 -1 36690212 -1 36770266 -1 36972941 -1 37115203 -1 37282292 -1 37422760 -1 37523417 -1 37642589 -1 37775652 -1 37972857 38057851 38071642 -1 38251143 -1 38328083 -1 38448127 -1 38601352 -1 38736928 -1 38880304 -1 39045664 -1 39195767 -1 39442755 -1 39648226 -1 39693704 -1 39839524 -1 39966990 -1 40103441 -1 40255193 -1 40477348 -1 40663642 -1 40815107 -1 40974737 -1 41079365 -1 41255779 -1 41496688 -1 41619714 -1 41765776 -1 41925971 -1 42071439 -1 42200541 -1 42325157 -1 42482073 -1 42678799 -1 42832360 42890922 42995802 -1 43106646 -1 43205777 -1 43346008 -1 43437279 -1 43651439 -1 43726964 -1 43878763 -1 44062756 -1 44189056 -1 44381557 -1 44558931 -1 44739012 -1 44856833 -1 45070080 -1 45253837 45406324 45509628 -1 45756940 -1 45865178 -1 46092027 -1 46264859 -1 46412589 -1 46626484 -1 46660566 -1 46718271 -1 46856822 -1 46957057 -1 47103019 -1 47151516 -1 47354101 -1 47489548 -1 47599623 47648612 47770408 -1 47959253 -1 48097201 -1 48286810 -1 48456497 -1 48583111 -1 48709982 -1 48909217 -1 49020527 -1 49119160 -1 49166790 -1 49259159 -1 49445696 -1 49523735 -1 49689082 -1 49803830 -1 49869647 -1 50070733 -1 50117700 -1 50276214 -1 50360297 -1 50491985 -1 50644333 -1 50793506 -1 50917706 -1 50981989 -1 51231107 -1 51345336 -1 51515697 -1 51737810 -1 51849174 -1 51950160 52092165 52145242 -1 52307641 -1 52424283 -1 52601170 -1 52783853 -1 52893249 -1 53063103 -1 53224429 -1 53354663 -1 53492472 -1 53615688 -1 53795064 -1 53920393 -1 54038739 -1 54234157 -1 54387385 54552218 54672516 -1 54796620 -1 54968954 -1 55101119 -1 55279951 -1 55433623 -1 55536930 -1 55620999 -1 55872506 -1 56038414 -1 56215418 -1 56461654 -1 56628465 -1 56824128 -1 56907403 -1 57050354 57175850 57305687 -1 57465099 -1 57599658 -1 57772254 -1 57878681 -1 57933841 -1 58066436 -1 58153298 -1 58360940 -1 58561733 -1 58670290 -1 58854186 -1 59056631 -1 59255953 -1 59385350 -1 59443619 -1 59643209 -1 59776105 -1 59942604 -1 60080935 -1 60239593 -1 60301897 -1 60465933 -1 60492317 -1 60594311 -1 60728758 -1 60880001 -1 61004802 -1 61148560 -1 61437442 -1 61585200 -1 61705962 61802256 61831595 -1 62025825 -1 62199033 -1 62329937 -1 62461991 -1 62549081 -1 62682938 -1 62901481 -1 63076635 -1 63255260 -1 63436491 -1 63461892 -1 63632623 -1 63777118 -1 63892261 -1 64026286 64134700 64222897 -1 64429704 -1 64578254 -1 64697332 -1 64891915 -1 65041587 -1 65248239 -1 65464597 -1 65653958 -1 65757361 -1 65998488 -1 66205546 -1 66404805 -1 66595203 -1 66741667 -1 67008327 67109128 67167077 -1 67245768 -1 67406432 -1 67523879 -1 67669026 -1 67846975 -1 68034498 -1 68184910 -1 68301166 -1 68571059 -1 68693759 -1 68865909 -1 69023357 -1 69195824 -1 69402324 -1 69627913 69709949 69739739 -1 69885625 -1 70030298 -1 70292733 -1 70483503 -1 70678249 -1 70851246 -1 70971748 -1 71086805 -1 71230715 -1 71421379 -1 71589585 -1 71730006 -1 71765681 -1 71977814 -1 72119201 72276381 72454828 -1 72578504 -1 72816117 -1 72946947 -1 73047710 -1 73219482 -1 73442045 -1 73596371 -1 73733696 -1 73942065 -1 74015735 -1 74212459 -1 74370480 -1 74600163 -1 74776962 -1 74990197 75131876 75249724 -1 75387306 -1 75506587 -1 75592940 -1 75722186 -1 75879345 -1 76083383 -1 76297132 -1 76490011 -1 76667537 -1 76891626 -1 77018817 -1 77150000 -1 77307167 -1 77458018 -1 77535554 77615627 77708516 -1 77907579 -1 78000722 -1 78145424 -1 78387177 -1 78549440 -1 78751494 -1 78977471 -1 79124343 -1 79287243 -1 79502587 -1 79625736 -1 79728551 -1 79898372 -1 80011524 -1 80133915 -1 80296952 -1 80512013 -1 80653183 -1 80773539 -1 80898575 -1 81018591 -1 81256848 -1 81352932 -1 81493446 -1 81603080 -1 81723729 -1 81883183 -1 82096131 -1 82231606 -1 82428889 -1 82680288 82809057 82941060 -1 83025194 -1 83192149 -1 83366697 -1 83498233 -1 83597941 -1 83663523 -1 83770592 -1 83873375 -1 83972174 -1 84061287 -1 84279396 -1 84388085 -1 84533458 -1 84695146 -1 84862574 84964607 85053332 -1 85232537 -1 85318604 -1 85399954 -1 85568109 -1 85753544 -1 85766971 -1 85957989 -1 86178198 -1 86323578 -1 86458933 -1 86622305 -1 86823497 -1 87039050 -1 87145783 -1 87287383 87459399 87514723 -1 87651741 -1 87743475 -1 87902471 -1 88043157 -1 88089152 -1 88193936 -1 88378179 -1 88476052 -1 88660337 -1 88838946 -1 88995463 -1 89162422 -1 89390873 -1 89432020 -1 89521958 -1 89630350 -1 89828484 -1 89895292 -1 90140070 -1 90293670 -1 90426608 -1 90653239 -1 90789881 -1 90944252 -1 91055837 -1 91200170 -1 91301129 -1 91476136 -1 91636993 -1 91813009 -1 91976058 92130326 92253545 -1 92416852 -1 92688600 -1 92832364 -1 92987585 -1 93188031 -1 93340674 -1 93498605 -1 93664379 -1 93825004 -1 94016324 -1 94129370 -1 94257824 -1 94454204 -1 94576607 -1 94836668 94934863 95130580 -1 95252789 -1 95403065 -1 95500598 -1 95611723 -1 95664168 -1 95906342 -1 96078333 -1 96234594 -1 96470123 -1 96575836 -1 96739143 -1 96841232 -1 96952310 -1 97155538 -1 97316143 97462303 97558318 -1 97650636 -1 97800377 -1 97966325 -1 98081073 -1 98272892 -1 98420710 -1 98571065 -1 98702164 -1 98770929 -1 98966584 -1 99142836 -1 99247006 -1 99353566 -1 99496786 -1 99621069 -1 99800605 -1 100000213 -1 100107035 -1 100228833 -1 100414190 -1 100671834 -1 100847736 -1 100976858 -1 101179032 -1 101313044 -1 101350109 -1 101558061 -1 101684492 -1 101733085 -1 101923576 -1 102059900 102088355 102173080 -1 102321460 -1 102471873 -1 102669306 -1 102842115 -1 102926851 -1 103204254 -1 103335470 -1 103462781 -1 103601413 -1 103767263 -1 103835572 -1 104031664 -1 104202989 -1 104441327 -1 104584220 104664544 104787582 -1 104931381 -1 105185741 -1 105306811 -1 105418593 -1 105550177 -1 105654680 -1 105843322 -1 105949401 -1 106042278 -1 106226696 -1 106389350 -1 106517782 -1 106688916 -1 106856561 -1 106973044 107086532 107191282 -1 107383401 -1 107492394 -1 107730113 -1 107891596 -1 108028247 -1 108177376 -1 108380527 -1 108513896 -1 108734893 -1 108924489 -1 109086850 -1 109181882 -1 109336540 -1 109434238 -1 109560147 109640676 109817106 -1 109995010 -1 110158889 -1 110217641 -1 110305635 -1 110353759 -1 110452883 -1 110494503 -1 110688973 -1 110894426 -1 111001887 -1 111156401 -1 111220813 -1 111332241 -1 111451860 -1 111688751 111777967 111905059 -1 112011651 -1 112170747 -1 112354181 -1 112512606 -1 112663897 -1 112697378 -1 112881090 -1 112968786 -1 113190786 -1 113348364 -1 113410093 -1 113539159 -1 113602417 -1 113782415 -1 113850307 113953210 114088234 -1 114265411 -1 114472114 -1 114591011 -1 114728107 -1 114953961 -1 115050658 -1 115172883 -1 115343107 -1 115546820 -1 115666624 -1 115810255 -1 115943078 -1 116078342 -1 116178350 -1 116293363 116454916 116625833 -1 116815437 -1 116963493 -1 117070446 -1 117173436 -1 117372529 -1 117565994 -1 117759024 -1 117820458 -1 117942676 -1 118097888 -1 118240766 -1 118403552 -1 118621888 -1 118736518 -1 118956388 -1 119121978 -1 119224182 -1 119398262 -1 119541897 -1 119642128 -1 119699107 -1 119867075 -1 119963449 -1 120102447 -1 120272653 -1 120482950 -1 120518911 -1 120641495 -1 120750139 -1 120961456 -1 121147629 121242252 121285555 -1 121537456 -1 121606674 -1 121769881 -1 121873755 -1 122007092 -1 122171364 -1 122305758 -1 122465083 -1 122650139 -1 122802962 -1 122862330 -1 123084878 -1 123288090 -1 123414836 -1 123639928 123718415 123850853 -1 123904688 -1 124027944 -1 124120520 -1 124204681 -1 124315065 -1 124459571 -1 124570359 -1 124731418 -1 124839066 -1 124973298 -1 125105147 -1 125254429 -1 125406236 -1 125545538 -1 125635492 125654488 125733197 -1 125853618 -1 125928646 -1 126121421 -1 126237029 -1 126395373 -1 126547685 -1 126708785 -1 126801484 -1 126872971 -1 126944077 -1 127013771 -1 127195019 -1 127272680 -1 127504920 -1 127621438 127741271 127803307 -1 127954245 -1 128072563 -1 128300283 -1 128403825 -1 128625494 -1 128771409 -1 128948503 -1 129123155 -1 129252015 -1 129428196 -1 129556857 -1 129801378 -1 129964000 -1 130127514 -1 130201704 130241258 130405329 -1 130541302 -1 130602950 -1 130779235 -1 130968694 -1 131220232 -1 131395111 -1 131572257 -1 131755550 -1 131969130 -1 132069594 -1 132175332 -1 132374758 -1 132451954 -1 132606446 -1 132787167 132922362 132991726 -1 133169616 -1 133281215 -1 133433893 -1 133581959 -1 133757782 -1 134041502 -1 134193615 -1 134291301 -1 134413957 -1 134516530 -1 134693158 -1 134918631 -1 135089854 -1 135210578 -1 135471305 135604115 135633643 -1 135771659 -1 135946252 -1 136126457 -1 136315400 -1 136565505 -1 136736943 -1 136887293 -1 136999792 -1 137131182 -1 137268139 -1 137442553 -1 137574517 -1 137779421 -1 137898937 -1 138005939 -1 138191506 -1 138440689 -1 138520605 -1 138690733 -1 138815338 -1 138969477 -1 139186459 -1 139259223 -1 139503366 -1 139603882 -1 139765147 -1 139902068 -1 140110223 -1 140249402 -1 140368050 -1 140568341 140656983 140677598 -1 140867618 -1 140980424 -1 141085464 -1 141264864 -1 141373729 -1 141561412 -1 141707396 -1 141885199 -1 142039315 -1 142083168 -1 142288728 -1 142440844 -1 142615687 -1 142752332 -1 142992800 143060667 143206336 -1 143298954 -1 143418348 -1 143530565 -1 143689254 -1 143850442 -1 144024280 -1 144181028 -1 144393866 -1 144503205 -1 144640540 -1 144838099 -1 145011539 -1 145126123 -1 145238781 -1 145365015 145430351 145535967 -1 145677229 -1 145873452 -1 145953232 -1 146163287 -1 146238169 -1 146399298 -1 146587045 -1 146746299 -1 146790390 -1 146976995 -1 147124923 -1 147373604 -1 147607542 -1 147821883 -1 147990826 148055978 148150067 -1 148263266 -1 148397063 -1 148579070 -1 148731204 -1 148924377 -1 149086504 -1 149212705 -1 149439895 -1 149613300 -1 149703612 -1 149951758 -1 150087606 -1 150208938 -1 150338952 -1 150490073 150593941 150709441 -1 150883322 -1 150985501 -1 151171508 -1 151331901 -1 151523597 -1 151727584 -1 151884908 -1 152025704 -1 152121891 -1 152297960 -1 152524737 -1 152651119 -1 152917040 -1 153015953 -1 153256399 153337624 153358344 -1 153509335 -1 153672673 -1 153805758 -1 154011749 -1 154121689 -1 154255303 -1 154420618 -1 154658684 -1 154817096 -1 155017446 -1 155113430 -1 155268238 -1 155450955 -1 155631907 -1 155812480 155945265 156037823 -1 156161217 -1 156285868 -1 156398793 -1 156603720 -1 156836455 -1 156946464 -1 157101594 -1 157252490 -1 157436853 -1 157494348 -1 157609935 -1 157744090 -1 157951283 -1 158056504 -1 158228774 -1 158406919 -1 158648587 -1 158765106 -1 158901732 -1 159060862 -1 159117887 -1 159315846 -1 159429773 -1 159605346 -1 159743942 -1 159884381 -1 160125931 -1 160259794 -1 160340575 -1 160460333 -1 160572116 160692376 160886757 -1 161061068 -1 161125289 -1 161391384 -1 161469307 -1 161665495 -1 161883074 -1 162106234 -1 162223414 -1 162417581 -1 162681370 -1 162905140 -1 163070342 -1 163255331 -1 163415619 -1 163520357 163644987 163773143 -1 163903629 -1 164028666 -1 164185798 -1 164355850 -1 164458156 -1 164512308 -1 164643295 -1 164875884 -1 164938758 -1 165051201 -1 165234695 -1 165337510 -1 165457238 -1 165574159 -1 165697798 165836124 165940650 -1 166007645 -1 166177998 -1 166275893 -1 166438055 -1 166482746 -1 166669303 -1 166868794 -1 167003218 -1 167117285 -1 167326236 -1 167480054 -1 167701607 -1 167792634 -1 168026018 -1 168198880 -1 168459452 -1 168556468 -1 168667722 -1 168847563 -1 168983156 -1 169069088 -1 169204933 -1 169307211 -1 169385454 -1 169509179 -1 169784748 -1 169919968 -1 170077499 -1 170150096 -1 170339199 -1 170498697 170582595 170705080 -1 170742098 -1 170900393 -1 171019168 -1 171206695 -1 171410966 -1 171511340 -1 171639741 -1 171802989 -1 172016163 -1 172134906 -1 172321534 -1 172508822 -1 172619604 -1 172831116 -1 172943659 173010878 173039375 -1 173194436 -1 173313489 -1 173387258 -1 173532379 -1 173732410 -1 173933309 -1 174050293 -1 174239883 -1 174356772 -1 174507477 -1 174649987 -1 174815170 -1 174961798 -1 175073261 -1 175162306 175223000 175262639 -1 175416777 -1 175637231 -1 175802702 -1 175904866 -1 176027929 -1 176130540 -1 176165389 -1 176319660 -1 176525180 -1 176625727 -1 176866739 -1 177059654 -1 177140839 -1 177281627 -1 177424825 -1 177528036 -1 177685340 -1 177737408 -1 177775468 -1 177976139 -1 178107754 -1 178237216 -1 178373015 -1 178564279 -1 178728352 -1 178775743 -1 178964284 -1 179150331 -1 179315640 -1 179457697 -1 179612214 179682884 179722025 -1 179835761 -1 180003172 -1 180169213 -1 180357206 -1 180447875 -1 180560006 -1 180605574 -1 180769727 -1 180963470 -1 181100218 -1 181360962 -1 181641167 -1 181743450 -1 181895811 -1 182082867 182204058 182332612 -1 182400996 -1 182564602 -1 182714184 -1 182887852 -1 183017145 -1 183244392 -1 183354854 -1 183464703 -1 183657909 -1 183735007 -1 183771930 -1 183973984 -1 184119838 -1 184227967 -1 184397412 184512697 184598479 -1 184672183 -1 184725910 -1 184884444 -1 185054843 -1 185227328 -1 185464074 -1 185591313 -1 185772708 -1 185975041 -1 186115444 -1 186273671 -1 186320156 -1 186494972 -1 186652313 -1 186701302 186763283 186910166 -1 187034649 -1 187155318 -1 187247626 -1 187399019 -1 187517150 -1 187629323 -1 187855324 -1 188017255 -1 188187153 -1 188419558 -1 188574755 -1 188693341 -1 188785605 -1 188932081 -1 189081943 189211684 189315018 -1 189353728 -1 189502998 -1 189665550 -1 189816321 -1 189876224 -1 190072419 -1 190271964 -1 190391874 -1 190571399 -1 190783467 -1 190916524 -1 191126909 -1 191283756 -1 191331812 -1 191555252 191712013 191785103 -1 191994894 -1 192091211 -1 192310010 -1 192479754 -1 192630237 -1 192847951 -1 192997468 -1 193136817 -1 193288308 -1 193484777 -1 193694818 -1 193813914 -1 193879355 -1 194061752 -1 194143119 194198624 194232546 -1 194339966 -1 194435792 -1 194506234 -1 194651059 -1 194773389 -1 194933091 -1 195064478 -1 195216752 -1 195383871 -1 195541854 -1 195730055 -1 195913848 -1 196114218 -1 196206350 -1 196399795 -1 196598472 -1 196788982 -1 197011390 -1 197096641 -1 197267580 -1 197358230 -1 197520573 -1 197674421 -1 197833965 -1 198017666 -1 198191268 -1 198324738 -1 198401682 -1 198668319 -1 198881145 -1 199137641 199270485 199396269 -1 199527371 -1 199672201 -1 199803167 -1 200041873 -1 200153522 -1 200290990 -1 200404696 -1 200600400 -1 200741422 -1 200844471 -1 201052190 -1 201105693 -1 201248420 -1 201452869 -1 201570588 201612095 201759983 -1 201951945 -1 202139722 -1 202275120 -1 202478928 -1 202606846 -1 202737833 -1 202795980 -1 202890721 -1 203099975 -1 203277962 -1 203493420 -1 203697891 -1 203832656 -1 203993697 -1 204206487 204362121 204487304 -1 204583404 -1 204712150 -1 204809372 -1 204987893 -1 205045304 -1 205133655 -1 205257102 -1 205453325 -1 205650431 -1 205832380 -1 205951102 -1 206186350 -1 206288836 -1 206340740 -1 206416202 -1 206536721 -1 206635008 -1 206838223 -1 207020029 -1 207184958 -1 207289284 -1 207475509 -1 207539321 -1 207613207 -1 207837316 -1 207907438 -1 208092579 -1 208193465 -1 208321669 -1 208485692 -1 208572069 208652936 208799613 -1 208988849 -1 209045557 -1 209169960 -1 209349067 -1 209460753 -1 209640539 -1 209843979 -1 210002000 -1 210101787 -1 210289296 -1 210537325 -1 210723025 -1 210847018 -1 210983303 -1 211137969 211178607 211301885 -1 211459654 -1 211603790 -1 211835004 -1 211991924 -1 212128816 -1 212359893 -1 212485877 -1 212641670 -1 212708827 -1 212812182 -1 213038811 -1 213245092 -1 213362827 -1 213585103 -1 213734951 213875618 213943059 -1 214148380 -1 214264155 -1 214366132 -1 214443113 -1 214570974 -1 214701264 -1 214831876 -1 214945219 -1 215048927 -1 215254871 -1 215435355 -1 215578960 -1 215726926 -1 215919700 -1 216024343 -1 216164384 -1 216325940 -1 216489330 -1 216595120 -1 216781829 -1 216897665 -1 217078101 -1 217221677 -1 217335638 -1 217473653 -1 217589149 -1 217700055 -1 217787157 -1 217952346 -1 218055212 -1 218227820 218355817 218470186 -1 218694392 -1 218890857 -1 219038454 -1 219163829 -1 219354122 -1 219529925 -1 219658658 -1 219873905 -1 220014615 -1 220155968 -1 220302497 -1 220409805 -1 220511170 -1 220744607 -1 220848223 220947085 221126017 -1 221211469 -1 221359675 -1 221468634 -1 221524391 -1 221630636 -1 221809482 -1 221992467 -1 222166906 -1 222362201 -1 222573832 -1 222629296 -1 222792817 -1 222866811 -1 222956663 -1 223061771 223167011 223204295 -1 223317169 -1 223481705 -1 223692717 -1 223845628 -1 224042954 -1 224243248 -1 224385970 -1 224490823 -1 224683955 -1 224853286 -1 225022499 -1 225185315 -1 225347509 -1 225527389 -1 225661156 225774334 225907494 -1 226018647 -1 226266471 -1 226374493 -1 226445896 -1 226687576 -1 226771273 -1 227005784 -1 227143883 -1 227306724 -1 227477809 -1 227597019 -1 227748521 -1 227980021 -1 228092768 -1 228268918 228423988 228530074 -1 228706158 -1 228949855 -1 229022910 -1 229207892 -1 229344827 -1 229497020 -1 229587200 -1 229739396 -1 229861161 -1 229923109 -1 230069150 -1 230159276 -1 230378888 -1 230502137 -1 230593835 230671776 230787492 -1 230898278 -1 231091022 -1 231214910 -1 231336843 -1 231447950 -1 231586892 -1 231733702 -1 231866283 -1 232033215 -1 232193714 -1 232340583 -1 232503923 -1 232710037 -1 232886639 -1 233105641 233207436 233226342 -1 233318900 -1 233501941 -1 233680145 -1 233805957 -1 233969347 -1 234144410 -1 234292177 -1 234525002 -1 234695209 -1 234808787 -1 234957898 -1 235053764 -1 235138129 -1 235248898 -1 235475636 -1 235614386 -1 235753642 -1 235832515 -1 235957889 -1 236087877 -1 236254160 -1 236417114 -1 236522936 -1 236648868 -1 236811755 -1 236929245 -1 237071846 -1 237196394 -1 237273053 -1 237374881 -1 237579338 237663315 237742888 -1 237906673 -1 238039601 -1 238252925 -1 238468909 -1 238576794 -1 238764180 -1 238905915 -1 239092212 -1 239196208 -1 239317682 -1 239449565 -1 239631837 -1 239693298 -1 239772931 -1 239829395 239879024 240015386 -1 240082376 -1 240285127 -1 240362615 -1 240491548 -1 240583400 -1 240667502 -1 240793115 -1 240919043 -1 241081146 -1 241210980 -1 241386395 -1 241502654 -1 241660418 -1 241818888 -1 241953466 242084849 242263282 -1 242433434 -1 242570428 -1 242711490 -1 242952139 -1 243099792 -1 243253309 -1 243328902 -1 243455240 -1 243622382 -1 243713732 -1 243845747 -1 243991699 -1 244246683 -1 244397731 -1 244539757 -1 244624358 -1 244821475 -1 245029578 -1 245197906 -1 245373733 -1 245473769 -1 245637009 -1 245745111 -1 245860824 -1 246111712 -1 246277971 -1 246431269 -1 246553820 -1 246758645 -1 246848244 -1 247009721 247030313 247072123 -1 247150908 -1 247327406 -1 247408811 -1 247566026 -1 247768094 -1 247890624 -1 247968109 -1 248126524 -1 248245028 -1 248399264 -1 248588994 -1 248800440 -1 248874515 -1 249004586 -1 249222507 249261283 249322015 -1 249378645 -1 249552175 -1 249672544 -1 249930538 -1 250057707 -1 250225190 -1 250315813 -1 250464268 -1 250611681 -1 250652175 -1 250877531 -1 250972267 -1 251181414 -1 251335356 -1 251375683 251481708 251570217 -1 251769431 -1 251954363 -1 252162536 -1 252288652 -1 252468529 -1 252701166 -1 252833600 -1 252991935 -1 253128616 -1 253336744 -1 253434662 -1 253610940 -1 253738446 -1 253857841 -1 254053073 -1 254167185 -1 254321644 -1 254423728 -1 254627158 -1 254807791 -1 254961034 -1 255130803 -1 255334416 -1 255574516 -1 255713527 -1 255840384 -1 256059952 -1 256157722 -1 256322208 -1 256412390 -1 256451524 256556650 256644960 -1 256770423 -1 256980922 -1 257095280 -1 257258353 -1 257434926 -1 257595992 -1 257651466 -1 257756749 -1 257870181 -1 258071149 -1 258257708 -1 258476422 -1 258621777 -1 258814140 -1 258878240 259002525 259045166 -1 259230972 -1 259341650 -1 259461831 -1 259658898 -1 259772289 -1 259948802 -1 260206661 -1 260322372 -1 260485482 -1 260626665 -1 260715098 -1 260761971 -1 260888492 -1 261007040 -1 261197847 261294834 261392000 -1 261548245 -1 261686660 -1 261856755 -1 262104321 -1 262283318 -1 262491952 -1 262558472 -1 262608467 -1 262747780 -1 262872684 -1 263007844 -1 263121382 -1 263323672 -1 263425578 -1 263522620 263631718 263715916 -1 263922284 -1 263981686 -1 264187937 -1 264287040 -1 264432233 -1 264544640 -1 264710099 -1 264916443 -1 265081056 -1 265234009 -1 265354491 -1 265487050 -1 265617830 -1 265865896 -1 266002726 266103035 266204740 -1 266380975 -1 266553977 -1 266754001 -1 266848791 -1 267002090 -1 267180711 -1 267293344 -1 267474971 -1 267592364 -1 267761877 -1 267823009 -1 267968757 -1 268125178 -1 268378051 -1 268547197 268622803 268696681 -1 268815019 -1 268959554 -1 269154162 -1 269309771 -1 269440282 -1 269573939 -1 269781491 -1 269903692 -1 270063451 -1 270275931 -1 270446789 -1 270541336 -1 270699741 -1 270842942 -1 271021071 271108730 271193797 -1 271287093 -1 271363350 -1 271459488 -1 271644264 -1 271826390 -1 271911142 -1 272047106 -1 272222358 -1 272386708 -1 272530778 -1 272677298 -1 272783009 -1 272865731 -1 273040719 -1 273177991 -1 273252191 -1 273467528 -1 273653319 -1 273806606 -1 273943867 -1 274115533 -1 274228969 -1 274464914 -1 274603779 -1 274794365 -1 274987421 -1 275073415 -1 275241481 -1 275371103 -1 275549202 -1 275684745 275786447 275873348 -1 276097184 -1 276235437 -1 276311911 -1 276407116 -1 276667345 -1 276818612 -1 277022212 -1 277206026 -1 277463872 -1 277667193 -1 277741312 -1 277936105 -1 278068588 -1 278206561 -1 278380742 278424951 278605380 -1 278799573 -1 278999294 -1 279239316 -1 279319722 -1 279492873 -1 279613959 -1 279779396 -1 279998180 -1 280063810 -1 280173443 -1 280391582 -1 280535281 -1 280673867 -1 280817114 -1 281001936 281097833 281102946 -1 281247384 -1 281374141 -1 281549549 -1 281783641 -1 281914031 -1 282076298 -1 282105751 -1 282188253 -1 282410443 -1 282544404 -1 282612330 -1 282741866 -1 282919017 -1 283019028 -1 283202620 283243697 283386472 -1 283595698 -1 283845353 -1 283907292 -1 284011858 -1 284153304 -1 284319472 -1 284420327 -1 284705441 -1 284934881 -1 285033791 -1 285264181 -1 285395890 -1 285496407 -1 285718096 -1 285866867 285877124 286013754 -1 286171427 -1 286314304 -1 286438415 -1 286658629 -1 286821657 -1 286995832 -1 287105570 -1 287271221 -1 287450386 -1 287586730 -1 287728957 -1 287904058 -1 288128367 -1 288308943 -1 288476300 288561153 288694257 -1 288920556 -1 289056341 -1 289248363 -1 289412073 -1 289599840 -1 289777827 -1 289865755 -1 290015620 -1 290144782 -1 290243076 -1 290388310 -1 290495284 -1 290554298 -1 290672226 -1 290794936 290830924 290977880 -1 291221991 -1 291476659 -1 291553094 -1 291759716 -1 291853445 -1 291971923 -1 292152716 -1 292371689 -1 292641687 -1 292768843 -1 292864428 -1 293068188 -1 293228014 -1 293429154 -1 293526868 -1 293584945 -1 293750882 -1 293853724 -1 294035919 -1 294213346 -1 294426596 -1 294511112 -1 294696871 -1 294864270 -1 294975159 -1 295157980 -1 295306958 -1 295507398 -1 295628848 -1 295774344 -1 295930862 295986970 296150717 -1 296363915 -1 296436233 -1 296634771 -1 296826722 -1 296926095 -1 297054545 -1 297167356 -1 297330421 -1 297370685 -1 297481568 -1 297653224 -1 297810109 -1 297941742 -1 298106854 -1 298270272 298320694 298502493 -1 298656443 -1 298831524 -1 298981656 -1 299113710 -1 299201365 -1 299221663 -1 299264151 -1 299360968 -1 299608665 -1 299708314 -1 299912057 -1 300051657 -1 300130811 -1 300260943 -1 300373467 300486585 300526309 -1 300606806 -1 300786510 -1 300943642 -1 301171023 -1 301321506 -1 301449816 -1 301597872 -1 301739016 -1 301951372 -1 302135665 -1 302253614 -1 302358395 -1 302540715 -1 302710594 -1 302902037 302966844 303070385 -1 303149628 -1 303276601 -1 303415953 -1 303583302 -1 303656142 -1 303765577 -1 303911279 -1 304057269 -1 304235446 -1 304385145 -1 304534981 -1 304754234 -1 305030813 -1 305154867 -1 305274656 305402230 305465664 -1 305545532 -1 305707278 -1 305840529 -1 305989324 -1 306178976 -1 306396488 -1 306550074 -1 306682928 -1 306804577 -1 306930779 -1 307045269 -1 307204825 -1 307352553 -1 307484187 -1 307617957 307708207 307743367 -1 307925011 -1 308063757 -1 308210769 -1 308350865 -1 308557915 -1 308792220 -1 308922317 -1 308992103 -1 309114056 -1 309213140 -1 309329798 -1 309583753 -1 309687099 -1 309812453 -1 309897432 309998314 310051037 -1 310191316 -1 310369218 -1 310581077 -1 310597871 -1 310745799 -1 310869238 -1 311122330 -1 311353290 -1 311558031 -1 311642839 -1 311820224 -1 312000322 -1 312145511 -1 312241735 -1 312351569 -1 312483516 -1 312609575 -1 312764895 -1 312915436 -1 313092788 -1 313225658 -1 313411203 -1 313560417 -1 313673814 -1 313833037 -1 314016661 -1 314200592 -1 314315209 -1 314453264 -1 314589363 -1 314684261 314792401 314964241 -1 315088530 -1 315271263 -1 315383925 -1 315580023 -1 315646942 -1 315740364 -1 315858616 -1 316106106 -1 316219221 -1 316337720 -1 316491966 -1 316660721 -1 316752830 -1 316912891 -1 317113199 317195470 317234278 -1 317508691 -1 317653792 -1 317730590 -1 317900208 -1 317994371 -1 318136222 -1 318334383 -1 318535696 -1 318793886 -1 319041068 -1 319155838 -1 319275143 -1 319450971 -1 319588388 -1 319749125 319909576 319999462 -1 320083578 -1 320248057 -1 320521157 -1 320708066 -1 320837681 -1 320992530 -1 321067388 -1 321133413 -1 321294158 -1 321534733 -1 321746118 -1 321933003 -1 322107958 -1 322182199 -1 322284103 -1 322414192 -1 322542181 -1 322690831 -1 322874787 -1 323012479 -1 323248984 -1 323402321 -1 323428670 -1 323522066 -1 323639966 -1 323876396 -1 324022708 -1 324090326 -1 324189530 -1 324307965 -1 324542199 324568854 324681386 -1 324829951 -1 324933693 -1 325068285 -1 325299034 -1 325546559 -1 325637939 -1 325806828 -1 325860964 -1 326068877 -1 326128040 -1 326229218 -1 326359641 -1 326480445 -1 326604485 -1 326733673 326825382 326908001 -1 327053885 -1 327222729 -1 327417160 -1 327612987 -1 327788416 -1 327917988 -1 328035090 -1 328205666 -1 328350515 -1 328475462 -1 328709901 -1 328847310 -1 329014406 -1 329148463 -1 329380831 329531756 329580361 -1 329682776 -1 329821079 -1 329996387 -1 330120384 -1 330289868 -1 330451256 -1 330589277 -1 330751754 -1 330934799 -1 331073006 -1 331229198 -1 331351026 -1 331469739 -1 331691214 -1 331873674 -1 332082439 -1 332246665 -1 332372934 -1 332559588 -1 332694344 -1 332837918 -1 332998408 -1 333148119 -1 333299186 -1 333485365 -1 333680406 -1 333853093 -1 333984386 -1 334206728 -1 334433132 -1 334566520 334675614 334801468 -1 334923437 -1 335082493 -1 335295651 -1 335535739 -1 335627352 -1 335889419 -1 336101699 -1 336339846 -1 336463152 -1 336580830 -1 336670291 -1 336717011 -1 336910533 -1 337014769 -1 337212714 337253300 337360420 -1 337582307 -1 337747928 -1 337831750 -1 337967499 -1 338162979 -1 338313608 -1 338458501 -1 338527048 -1 338735092 -1 338875294 -1 338996496 -1 339114987 -1 339221567 -1 339447683 -1 339616329 339737503 339812206 -1 339951411 -1 340050080 -1 340203422 -1 340360999 -1 340504619 -1 340619167 -1 340796156 -1 340940206 -1 341058982 -1 341158881 -1 341314184 -1 341494271 -1 341597128 -1 341803381 -1 341979242 341987870 342010938 -1 342075866 -1 342164219 -1 342359374 -1 342439267 -1 342592709 -1 342694983 -1 342858516 -1 342970207 -1 343240941 -1 343409128 -1 343513028 -1 343641696 -1 343898717 -1 344079809 -1 344228768 344352253 344520341 -1 344633513 -1 344800589 -1 344953825 -1 345071441 -1 345298407 -1 345474399 -1 345499175 -1 345644426 -1 345726867 -1 345789600 -1 345862264 -1 346003313 -1 346044279 -1 346189144 -1 346281972 346429779 346549692 -1 346664062 -1 346869334 -1 347037254 -1 347121891 -1 347312394 -1 347457348 -1 347643265 -1 347778292 -1 347958200 -1 348110625 -1 348182443 -1 348386053 -1 348531357 -1 348759590 -1 348948850 349062273 349167756 -1 349353786 -1 349454590 -1 349633931 -1 349759294 -1 349874791 -1 349987611 -1 350174502 -1 350274151 -1 350431835 -1 350577602 -1 350737870 -1 350898932 -1 351076840 -1 351265523 -1 351375841 -1 351566443 -1 351745136 -1 351829531 -1 351962781 -1 352155447 -1 352286786 -1 352342393 -1 352410683 -1 352497533 -1 352658875 -1 352870977 -1 353026674 -1 353232308 -1 353356999 -1 353606197 -1 353752518 353815584 353826900 -1 353981612 -1 354203924 -1 354395768 -1 354618820 -1 354739968 -1 354876938 -1 355002643 -1 355233559 -1 355352651 -1 355493180 -1 355583962 -1 355770695 -1 355960013 -1 356153985 -1 356376039 356438209 356592512 -1 356840782 -1 356972423 -1 357096218 -1 357299439 -1 357350756 -1 357583025 -1 357717439 -1 357865091 -1 357996823 -1 358205684 -1 358278279 -1 358497159 -1 358732294 -1 358770093 -1 358972171 359029605 359130433 -1 359350985 -1 359523235 -1 359723855 -1 359823765 -1 359938698 -1 360069326 -1 360201761 -1 360398895 -1 360595510 -1 360741083 -1 360854191 -1 361054710 -1 361300743 -1 361492129 -1 361667973 -1 361786652 -1 361973109 -1 362119775 -1 362316241 -1 362437446 -1 362568329 -1 362806576 -1 362894578 -1 363094451 -1 363233515 -1 363399376 -1 363567053 -1 363762708 -1 363931726 -1 364110666 -1 364312971 364440727 364571960 -1 364609558 -1 364740236 -1 364926820 -1 365034423 -1 365165029 -1 365218557 -1 365353785 -1 365423015 -1 365532077 -1 365729644 -1 365854700 -1 366040646 -1 366280192 -1 366455623 -1 366648200 366757189 366869763 -1 367141066 -1 367366341 -1 367434709 -1 367556324 -1 367745341 -1 367927887 -1 368072547 -1 368186528 -1 368346325 -1 368422977 -1 368559535 -1 368635125 -1 368809345 -1 368902672 -1 369047755 369082501 369140301 -1 369216594 -1 369345381 -1 369502705 -1 369668184 -1 369759901 -1 369844959 -1 370058386 -1 370166714 -1 370318047 -1 370486943 -1 370703224 -1 370960226 -1 371030706 -1 371154040 -1 371266357 -1 371401886 -1 371460723 -1 371670325 -1 371846182 -1 372056050 -1 372147035 -1 372323127 -1 372532023 -1 372665619 -1 372873391 -1 373111971 -1 373244359 -1 373437809 -1 373554700 -1 373695787 -1 373907486 373947534 374055169 -1 374191392 -1 374318025 -1 374343267 -1 374445098 -1 374682374 -1 374759855 -1 374957387 -1 375116590 -1 375284398 -1 375406294 -1 375556687 -1 375789190 -1 375884263 -1 376065297 -1 376139343 376222035 376328006 -1 376511135 -1 376645952 -1 376822971 -1 377081794 -1 377185139 -1 377236577 -1 377441350 -1 377623758 -1 377840256 -1 378025414 -1 378112985 -1 378239310 -1 378421582 -1 378562927 -1 378637384 378688079 378842316 -1 378995727 -1 379134823 -1 379335544 -1 379453862 -1 379645724 -1 379816977 -1 379893997 -1 379963164 -1 380126593 -1 380234545 -1 380444282 -1 380602838 -1 380866763 -1 381029413 -1 381142223 381252535 381432936 -1 381592030 -1 381696487 -1 381880733 -1 382056400 -1 382149169 -1 382357750 -1 382491056 -1 382698383 -1 382812753 -1 382969109 -1 383125637 -1 383252860 -1 383337272 -1 383390287 -1 383547252 383636872 383736422 -1 383932450 -1 384190049 -1 384441814 -1 384531902 -1 384759791 -1 384878930 -1 384944477 -1 385068648 -1 385248939 -1 385399302 -1 385568953 -1 385738579 -1 385852100 -1 386032996 -1 386113817 386237203 386252512 -1 386428309 -1 386540112 -1 386611971 -1 386789280 -1 386990683 -1 387111119 -1 387369381 -1 387475000 -1 387659648 -1 387702998 -1 387844599 -1 387997394 -1 388120269 -1 388315499 -1 388464322 388532261 388620349 -1 388717439 -1 388831300 -1 389001478 -1 389128633 -1 389257144 -1 389392854 -1 389441463 -1 389639024 -1 389802057 -1 389958853 -1 390065612 -1 390265949 -1 390467394 -1 390644843 -1 390848497 -1 390942542 -1 391073269 -1 391273920 -1 391454189 -1 391607524 -1 391838547 -1 392027126 -1 392179710 -1 392382763 -1 392576934 -1 392770957 -1 392910031 -1 393202140 -1 393405330 -1 393459556 -1 393501250 393521468 393654462 -1 393769536 -1 393910996 -1 394038670 -1 394145150 -1 394331395 -1 394445657 -1 394684571 -1 394869960 -1 394968318 -1 395129677 -1 395235463 -1 395386347 -1 395531423 -1 395660510 -1 395815566 395862907 395976700 -1 396010549 -1 396218057 -1 396347742 -1 396490844 -1 396657159 -1 396857852 -1 397093213 -1 397262398 -1 397472226 -1 397702558 -1 397824960 -1 397974542 -1 398136912 -1 398257329 -1 398433193 398505628 398634258 -1 398733191 -1 398831655 -1 398996316 -1 399193997 -1 399293349 -1 399414050 -1 399530785 -1 399669110 -1 399784055 -1 399877377 -1 400068923 -1 400252336 -1 400461672 -1 400680338 -1 400864695 -1 400988024 -1 401200599 -1 401328942 -1 401450242 -1 401602368 -1 401821379 -1 402051513 -1 402147063 -1 402337923 -1 402511560 -1 402757829 -1 403041314 -1 403149687 -1 403367800 -1 403432643 -1 403539716 403667982 403807127 -1 404061348 -1 404189128 -1 404310842 -1 404465549 -1 404640578 -1 404809217 -1 404919856 -1 405031877 -1 405062585 -1 405246374 -1 405430637 -1 405530838 -1 405604533 -1 405859071 -1 405959369 406067531 406157849 -1 406346420 -1 406535434 -1 406677635 -1 406874707 -1 407012633 -1 407183076 -1 407357904 -1 407552848 -1 407708949 -1 407920672 -1 408115734 -1 408209212 -1 408303196 -1 408384447 -1 408474519 408545045 408597796 -1 408735852 -1 408948109 -1 409141735 -1 409274650 -1 409505127 -1 409607138 -1 409751586 -1 409928045 -1 410121622 -1 410226496 -1 410387316 -1 410496909 -1 410594330 -1 410779070 -1 410987888 -1 411123511 -1 411231907 -1 411414020 -1 411637237 -1 411762362 -1 411854231 -1 412048219 -1 412176115 -1 412361193 -1 412569857 -1 412701847 -1 412903021 -1 412991230 -1 413081768 -1 413276537 -1 413377248 413450970 413572999 -1 413787829 -1 413995555 -1 414118872 -1 414292322 -1 414483549 -1 414607499 -1 414811158 -1 415014608 -1 415147736 -1 415232104 -1 415428509 -1 415524606 -1 415638119 -1 415837337 -1 415986057 416106692 416172439 -1 416320783 -1 416409995 -1 416421376 -1 416495975 -1 416634924 -1 416811967 -1 417007097 -1 417117535 -1 417221977 -1 417376706 -1 417477355 -1 417623914 -1 417678028 -1 417752715 -1 417928442 418005422 418085274 -1 418213484 -1 418413500 -1 418551407 -1 418736177 -1 418892827 -1 418966778 -1 419059169 -1 419182101 -1 419302545 -1 419537255 -1 419726578 -1 419851382 -1 420004367 -1 420147422 -1 420213115 420274817 420430762 -1 420532443 -1 420674266 -1 420779546 -1 420959119 -1 421162316 -1 421257763 -1 421389609 -1 421510575 -1 421559911 -1 421717151 -1 421906218 -1 422069967 -1 422164212 -1 422329934 -1 422433527 422584402 422638979 -1 422836386 -1 422989319 -1 423070035 -1 423262521 -1 423410559 -1 423601063 -1 423740512 -1 423841716 -1 424007839 -1 424125212 -1 424218290 -1 424288806 -1 424320222 -1 424451507 -1 424606323 424712598 424873966 -1 425043234 -1 425146629 -1 425242833 -1 425329643 -1 425492985 -1 425592394 -1 425769918 -1 425929008 -1 426137172 -1 426283560 -1 426455572 -1 426635205 -1 426736854 -1 426902261 -1 427044750 427130250 427271946 -1 427423126 -1 427552210 -1 427662389 -1 427857618 -1 428107434 -1 428222232 -1 428405941 -1 428603701 -1 428815818 -1 429032418 -1 429275277 -1 429315049 -1 429430756 -1 429582783 -1 429767663 -1 429931369 -1 430015373 -1 430123804 -1 430294044 -1 430489207 -1 430678423 -1 430887183 -1 431077743 -1 431232398 -1 431305147 -1 431486078 -1 431683648 -1 431841027 -1 431904211 -1 432045103 -1 432182353 432265596 432352516 -1 432528636 -1 432601782 -1 432731132 -1 432966814 -1 433156123 -1 433253717 -1 433385555 -1 433531133 -1 433680801 -1 433798207 -1 434065419 -1 434099467 -1 434291633 -1 434516661 -1 434684250 434878464 434961195 -1 435184145 -1 435315119 -1 435545661 -1 435669138 -1 435781082 -1 435949552 -1 436104814 -1 436210241 -1 436317050 -1 436395040 -1 436505792 -1 436548911 -1 436679003 -1 436787297 -1 436882726 437040153 437149309 -1 437279584 -1 437504544 -1 437722066 -1 437846231 -1 437998784 -1 438011511 -1 438080338 -1 438218715 -1 438265684 -1 438475683 -1 438629799 -1 438742197 -1 438907902 -1 439040119 -1 439217477 439342462 439455594 -1 439594656 -1 439817132 -1 439909031 -1 440087023 -1 440294547 -1 440564594 -1 440804749 -1 440951771 -1 441088381 -1 441149400 -1 441318822 -1 441497234 -1 441659087 -1 441901372 -1 442006989 442081459 442241808 -1 442385493 -1 442499001 -1 442591042 -1 442776909 -1 442907788 -1 443116358 -1 443245470 -1 443453665 -1 443651534 -1 443792939 -1 443958326 -1 444108709 -1 444179696 -1 444328370 -1 444490810 444537672 444594288 -1 444743057 -1 444844498 -1 444879988 -1 445095624 -1 445246260 -1 445366741 -1 445547238 -1 445684823 -1 445865261 -1 446011016 -1 446153958 -1 446332336 -1 446484163 -1 446677653 -1 446793888 446824996 446871962 -1 447009566 -1 447095215 -1 447206399 -1 447327400 -1 447517133 -1 447689826 -1 447862083 -1 448030736 -1 448217742 -1 448339092 -1 448556804 -1 448667503 -1 448720564 -1 448853434 -1 449014631 -1 449174996 -1 449371876 -1 449485090 -1 449646831 -1 449883391 -1 450075095 -1 450289886 -1 450478891 -1 450602529 -1 450781795 -1 450946537 -1 451059275 -1 451237727 -1 451439309 -1 451570191 -1 451737747 451857849 451926486 -1 452072892 -1 452144253 -1 452217498 -1 452351447 -1 452548446 -1 452772269 -1 452885522 -1 452998731 -1 453156854 -1 453212937 -1 453321054 -1 453465013 -1 453628620 -1 453784695 -1 453955695 454059668 454068535 -1 454261211 -1 454389124 -1 454522320 -1 454635557 -1 454752719 -1 454878550 -1 455031590 -1 455291806 -1 455348984 -1 455491193 -1 455637989 -1 455679240 -1 455832528 -1 455927849 -1 456041598 456120675 456241470 -1 456386189 -1 456485106 -1 456617564 -1 456688300 -1 456879287 -1 457045728 -1 457221640 -1 457394184 -1 457451904 -1 457598374 -1 457835310 -1 457923949 -1 458068183 -1 458304686 -1 458441979 458519487 458634234 -1 458809837 -1 458867991 -1 459040166 -1 459181363 -1 459367351 -1 459501148 -1 459603499 -1 459725707 -1 459865115 -1 460000365 -1 460232472 -1 460459839 -1 460630772 -1 460828632 -1 460885815 460925841 461078601 -1 461244377 -1 461478891 -1 461532288 -1 461651033 -1 461787957 -1 461997046 -1 462155666 -1 462318529 -1 462423019 -1 462488044 -1 462694237 -1 462871625 -1 463042824 -1 463184686 -1 463266754 463342051 463508778 -1 463637695 -1 463771088 -1 463874001 -1 464004027 -1 464192399 -1 464304950 -1 464464487 -1 464602377 -1 464719135 -1 464799931 -1 464947384 -1 465116629 -1 465194313 -1 465361886 -1 465496958 465624921 465686937 -1 465777566 -1 465892452 -1 465983479 -1 466100114 -1 466322229 -1 466404802 -1 466623929 -1 466658798 -1 466850762 -1 467053581 -1 467226869 -1 467382516 -1 467509527 -1 467585301 -1 467721202 -1 467882917 -1 467900974 -1 468021239 -1 468272415 -1 468482823 -1 468667930 -1 468771239 -1 468909814 -1 469117954 -1 469257593 -1 469402646 -1 469641425 -1 469822788 -1 469946246 -1 470033302 -1 470121943 470204747 470265536 -1 470398127 -1 470521268 -1 470631182 -1 470811808 -1 471017931 -1 471089561 -1 471193305 -1 471273157 -1 471424676 -1 471544176 -1 471682886 -1 471929249 -1 472087009 -1 472200728 -1 472320814 472429874 472588500 -1 472733473 -1 472920395 -1 473073133 -1 473344754 -1 473535169 -1 473777084 -1 473936845 -1 474050714 -1 474240739 -1 474300505 -1 474448681 -1 474698566 -1 474799220 -1 475041939 -1 475282024 475428769 475530746 -1 475661228 -1 475899812 -1 476030918 -1 476127816 -1 476220788 -1 476344234 -1 476484764 -1 476626027 -1 476743068 -1 476816851 -1 476953271 -1 477083348 -1 477287109 -1 477530647 -1 477659097 -1 477791086 -1 477944771 -1 478050764 -1 478197031 -1 478439013 -1 478682722 -1 478825350 -1 479051215 -1 479196277 -1 479336005 -1 479432884 -1 479618509 -1 479817713 -1 479908102 -1 480085027 -1 480312796 480429034 480496081 -1 480681903 -1 480888025 -1 480996649 -1 481162913 -1 481312302 -1 481468660 -1 481613166 -1 481765406 -1 481914346 -1 482131637 -1 482291320 -1 482472004 -1 482636355 -1 482821887 -1 482945108 483135415 483170327 -1 483275749 -1 483431071 -1 483664652 -1 483721837 -1 483813170 -1 484019751 -1 484188455 -1 484380461 -1 484539434 -1 484668453 -1 484811186 -1 485006776 -1 485058146 -1 485154946 -1 485293300 485434910 485606728 -1 485764310 -1 485930026 -1 486043440 -1 486239789 -1 486444351 -1 486558803 -1 486754544 -1 486909756 -1 486981661 -1 487135314 -1 487370896 -1 487475370 -1 487650950 -1 487831801 -1 487848252 -1 488047785 -1 488102079 -1 488293046 -1 488420375 -1 488611802 -1 488740346 -1 488821520 -1 489043407 -1 489189121 -1 489364232 -1 489469462 -1 489624440 -1 489802322 -1 490070442 -1 490216543 -1 490459212 490546870 490639609 -1 490874886 -1 491052533 -1 491161112 -1 491276968 -1 491399068 -1 491535518 -1 491686180 -1 491799231 -1 491975019 -1 492178062 -1 492312252 -1 492499148 -1 492670350 -1 492744068 -1 492881642 492926360 492952234 -1 493099938 -1 493201585 -1 493323813 -1 493525673 -1 493731207 -1 493812873 -1 493948076 -1 494113324 -1 494190268 -1 494265745 -1 494381819 -1 494575447 -1 494717949 -1 494831645 -1 494974829 495057042 495185377 -1 495232475 -1 495452317 -1 495634771 -1 495759474 -1 495906225 -1 496092011 -1 496303917 -1 496543079 -1 496664586 -1 496886649 -1 497095824 -1 497194334 -1 497273499 -1 497513268 -1 497634906 497786808 497949194 -1 498156270 -1 498329610 -1 498437545 -1 498635881 -1 498796273 -1 498911801 -1 499160042 -1 499266664 -1 499438799 -1 499556324 -1 499652302 -1 499875139 -1 500166605 -1 500342506 -1 500562890 500659062 500730333 -1 500951036 -1 501037299 -1 501137754 -1 501338958 -1 501429367 -1 501531725 -1 501769278 -1 501893338 -1 501965680 -1 502151916 -1 502291705 -1 502450225 -1 502570198 -1 502778488 -1 502828620 502951222 503035226 -1 503182588 -1 503309201 -1 503405845 -1 503619766 -1 503733985 -1 503895401 -1 504027290 -1 504209674 -1 504338938 -1 504512867 -1 504746827 -1 504788717 -1 504885086 -1 505003684 -1 505098236 505240245 505297611 -1 505446025 -1 505556086 -1 505721063 -1 505818413 -1 505941128 -1 506021090 -1 506093421 -1 506258467 -1 506371758 -1 506559591 -1 506630939 -1 506790063 -1 506904231 -1 507025535 -1 507135962 -1 507254995 -1 507433333 -1 507573555 -1 507747646 -1 507977974 -1 508150473 -1 508231880 -1 508405126 -1 508613913 -1 508770464 -1 508927097 -1 509027228 -1 509132179 -1 509295701 -1 509419898 -1 509573789 509672514 509723213 -1 509852234 -1 510098020 -1 510267570 -1 510351241 -1 510568700 -1 510698900 -1 510866447 -1 510984332 -1 511233381 -1 511388277 -1 511527689 -1 511654096 -1 511766770 -1 511865496 -1 512143404 512264192 512370021 -1 512623659 -1 512804916 -1 512916052 -1 513012789 -1 513227443 -1 513371702 -1 513462754 -1 513580279 -1 513749100 -1 513889077 -1 513991935 -1 514192237 -1 514340683 -1 514498262 -1 514527211 514620284 514675700 -1 514778895 -1 514955416 -1 515091529 -1 515203965 -1 515375124 -1 515569002 -1 515683355 -1 515779167 -1 515912640 -1 516001218 -1 516152898 -1 516404927 -1 516626129 -1 516684901 -1 516796839 -1 516852951 -1 516992515 -1 517069198 -1 517205594 -1 517393179 -1 517534758 -1 517620972 -1 517732644 -1 517950556 -1 518030262 -1 518146591 -1 518285488 -1 518398032 -1 518500742 -1 518601127 -1 518715294 518784896 518898301 -1 519024024 -1 519168463 -1 519290114 -1 519487091 -1 519607157 -1 519755846 -1 519884881 -1 520068386 -1 520279672 -1 520383419 -1 520494053 -1 520576042 -1 520772644 -1 520879251 -1 520956484 521062744 521088487 -1 521273417 -1 521461574 -1 521603792 -1 521736945 -1 521954849 -1 522141194 -1 522279272 -1 522431357 -1 522553786 -1 522660059 -1 522764422 -1 522854275 -1 523042137 -1 523146211 -1 523321920 523484851 523608207 -1 523799880 -1 523957370 -1 524090214 -1 524255942 -1 524491888 -1 524720676 -1 524948727 -1 525147210 -1 525281213 -1 525357589 -1 525534720 -1 525758538 -1 525898154 -1 526065127 -1 526155313 -1 526278621 -1 526518714 -1 526533988 -1 526726628 -1 526854342 -1 527033452 -1 527206560 -1 527303330 -1 527472826 -1 527619546 -1 527697359 -1 527904227 -1 528055032 -1 528191829 -1 528354671 -1 528468362 528493309 528579828 -1 528796903 -1 528923442 -1 529094039 -1 529262592 -1 529377420 -1 529498265 -1 529626569 -1 529662883 -1 529696811 -1 529852617 -1 530014598 -1 530140386 -1 530230365 -1 530426415 -1 530537760 530667606 530750793 -1 530941851 -1 531101407 -1 531282171 -1 531474781 -1 531589572 -1 531796143 -1 531985182 -1 532216048 -1 532448301 -1 532573268 -1 532694794 -1 532907114 -1 533013487 -1 533185221 -1 533391283 533455123 533599705 -1 533686441 -1 533913753 -1 534073944 -1 534301246 -1 534557043 -1 534728128 -1 534930598 -1 535030798 -1 535148104 -1 535272908 -1 535448523 -1 535552227 -1 535705890 -1 535858615 -1 535936944 536007872 536148364 -1 536268827 -1 536417249 -1 536603785 -1 536713792 -1 536849179 -1 537100866 -1 537252961 -1 537370384 -1 537520129 -1 537642001 -1 537923854 -1 538053510 -1 538134540 -1 538385852 -1 538454914 538569750 538706315 -1 538840983 -1 538943545 -1 539146584 -1 539345260 -1 539509925 -1 539638079 -1 539743811 -1 539914470 -1 540115251 -1 540263613 -1 540453478 -1 540612160 -1 540752724 -1 540838012 -1 540953451 541058923 541126622 -1 541325745 -1 541510646 -1 541674656 -1 541876436 -1 542031115 -1 542139928 -1 542345909 -1 542533497 -1 542653941 -1 542809161 -1 542977825 -1 543129616 -1 543167095 -1 543357159 -1 543465802 543555085 543591648 -1 543739347 -1 543928859 -1 544140392 -1 544404848 -1 544613638 -1 544746755 -1 544849644 -1 544920980 -1 545136897 -1 545315844 -1 545525306 -1 545573653 -1 545783430 -1 545983670 -1 546083248 -1 546185999 -1 546352299 -1 546610647 -1 546726537 -1 546902746 -1 546983433 -1 547136390 -1 547306118 -1 547515333 -1 547674774 -1 547781091 -1 547910369 -1 548185575 -1 548371030 -1 548515807 -1 548739032 548912024 549048375 -1 549294993 -1 549428017 -1 549585100 -1 549784006 -1 549893580 -1 550040512 -1 550145990 -1 550313492 -1 550538443 -1 550624435 -1 550747677 -1 550919931 -1 551073625 -1 551204559 -1 551376706 551514947 551649806 -1 551736444 -1 551850521 -1 551929640 -1 552037712 -1 552208805 -1 552384469 -1 552621787 -1 552715024 -1 552789569 -1 552984923 -1 553094095 -1 553272529 -1 553484690 -1 553582280 -1 553734872 553879505 554014053 -1 554190595 -1 554276160 -1 554469560 -1 554609093 -1 554692856 -1 554891755 -1 554984413 -1 555047916 -1 555187646 -1 555328291 -1 555415547 -1 555536178 -1 555629271 -1 555818907 -1 555892413 -1 556051285 -1 556227289 -1 556325415 -1 556408742 -1 556559845 -1 556733348 -1 556901079 -1 557049303 -1 557181070 -1 557282433 -1 557397385 -1 557557841 -1 557711435 -1 557826947 -1 557946839 -1 558113226 558122810 558233702 -1 558339476 -1 558450124 -1 558494363 -1 558691127 -1 558859500 -1 559050146 -1 559270054 -1 559422273 -1 559550606 -1 559715985 -1 559862776 -1 560022646 -1 560228881 -1 560387408 -1 560474059 560522879 560664218 -1 560915559 -1 561111784 -1 561265340 -1 561447655 -1 561626514 -1 561676487 -1 561784990 -1 561969400 -1 562130781 -1 562196350 -1 562310270 -1 562415923 -1 562570185 -1 562761298 -1 562975526 563077177 563224549 -1 563266942 -1 563427370 -1 563594301 -1 563729147 -1 563817134 -1 563985529 -1 564058736 -1 564254446 -1 564471835 -1 564642018 -1 564835401 -1 564990333 -1 565187173 -1 565345184 -1 565496888 -1 565637892 -1 565823028 -1 565965978 -1 566144722 -1 566203751 -1 566419825 -1 566631183 -1 566726777 -1 566890345 -1 567050149 -1 567151873 -1 567371789 -1 567466107 -1 567574933 -1 567756382 -1 567935752 568126539 568273501 -1 568413848 -1 568559257 -1 568680825 -1 568863970 -1 568940992 -1 569080104 -1 569301861 -1 569404394 -1 569518539 -1 569602738 -1 569789388 -1 569968020 -1 570224778 -1 570296720 -1 570443099 570539131 570600906 -1 570699607 -1 570819786 -1 570957599 -1 571088864 -1 571226233 -1 571422727 -1 571621116 -1 571803469 -1 571953286 -1 572009440 -1 572169679 -1 572305239 -1 572345366 -1 572420607 -1 572531353 572725017 572856364 -1 573027159 -1 573127939 -1 573344286 -1 573514647 -1 573696305 -1 573967330 -1 574069141 -1 574325507 -1 574448656 -1 574620262 -1 574787350 -1 574993074 -1 575130229 -1 575306817 -1 575471210 575557301 575682379 -1 575811063 -1 576035363 -1 576249789 -1 576427420 -1 576572160 -1 576675435 -1 576851369 -1 576985240 -1 577110462 -1 577302437 -1 577473474 -1 577567898 -1 577687340 -1 577758870 -1 577944133 578031683 578091454 -1 578270900 -1 578379154 -1 578573966 -1 578673044 -1 578795495 -1 578902089 -1 579052407 -1 579236238 -1 579340644 -1 579489252 -1 579624924 -1 579760516 -1 579947544 -1 580010704 -1 580243475 580286800 580390864 -1 580563554 -1 580687191 -1 580782806 -1 580986654 -1 581132859 -1 581296265 -1 581483124 -1 581702688 -1 581889846 -1 582040904 -1 582120365 -1 582235165 -1 582414532 -1 582542030 -1 582704206 582765790 582891346 -1 583026675 -1 583155881 -1 583309008 -1 583445486 -1 583590041 -1 583814428 -1 583945834 -1 584129872 -1 584289234 -1 584446623 -1 584645604 -1 584816841 -1 585043824 -1 585179826 -1 585353836 -1 585531656 -1 585704810 -1 585838582 -1 585969789 -1 586218262 -1 586403445 -1 586576790 -1 586746939 -1 586924332 -1 587104579 -1 587221107 -1 587366936 -1 587463991 -1 587548363 -1 587673807 -1 587797479 587895743 588024519 -1 588225182 -1 588432852 -1 588628612 -1 588782138 -1 588896818 -1 589099463 -1 589187593 -1 589376568 -1 589521274 -1 589674996 -1 589807231 -1 589943653 -1 590012505 -1 590142949 -1 590288119 590339631 590446514 -1 590522378 -1 590685067 -1 590796756 -1 590859722 -1 591001761 -1 591123053 -1 591201310 -1 591435104 -1 591592790 -1 591736595 -1 591918185 -1 592026330 -1 592140897 -1 592341425 -1 592520266 592693377 592755865 -1 592946255 -1 593093349 -1 593235416 -1 593340421 -1 593508304 -1 593589680 -1 593723574 -1 593830301 -1 594008027 -1 594062983 -1 594210477 -1 594432889 -1 594559251 -1 594778942 -1 594961528 595057109 595138365 -1 595367895 -1 595580436 -1 595764100 -1 595933467 -1 596020580 -1 596178090 -1 596223562 -1 596378576 -1 596592777 -1 596716918 -1 596778480 -1 596912402 -1 597065927 -1 597180015 -1 597430399 597470176 597559247 -1 597678628 -1 597762951 -1 597937469 -1 598135807 -1 598295331 -1 598403137 -1 598556327 -1 598760311 -1 598891694 -1 598996322 -1 599126527 -1 599341168 -1 599415888 -1 599614266 -1 599796455 599950505 600006733 -1 600190402 -1 600351065 -1 600466461 -1 600619402 -1 600789292 -1 600957427 -1 601102309 -1 601235395 -1 601290207 -1 601512002 -1 601644983 -1 601821804 -1 601999315 -1 602135520 -1 602241015 602271362 602372849 -1 602570429 -1 602652575 -1 602803158 -1 602909010 -1 603002610 -1 603222568 -1 603315638 -1 603506261 -1 603614938 -1 603842528 -1 603874430 -1 603980114 -1 604171410 -1 604389268 -1 604503583 -1 604618185 -1 604751500 -1 604944404 -1 605154121 -1 605377150 -1 605483464 -1 605535620 -1 605664440 -1 605707351 -1 605912412 -1 606053012 -1 606241223 -1 606318796 -1 606442531 -1 606607516 -1 606844127 606981107 607053958 -1 607116118 -1 607301898 -1 607492304 -1 607580147 -1 607749265 -1 607884085 -1 608012826 -1 608141246 -1 608305081 -1 608411378 -1 608619239 -1 608803399 -1 608985081 -1 609129861 -1 609267373 609441794 609573036 -1 609706482 -1 609889286 -1 610023026 -1 610144972 -1 610229082 -1 610409063 -1 610594020 -1 610747157 -1 610931118 -1 611122025 -1 611235779 -1 611494831 -1 611648184 -1 611847931 -1 611999816 612182633 612314100 -1 612485273 -1 612627166 -1 612807475 -1 612906319 -1 613049150 -1 613157342 -1 613282398 -1 613409027 -1 613594236 -1 613795488 -1 613917055 -1 614072181 -1 614238225 -1 614333988 -1 614510273 614661749 614706989 -1 614885146 -1 614979849 -1 615124393 -1 615281077 -1 615360135 -1 615537412 -1 615825114 -1 615967262 -1 616196555 -1 616346900 -1 616463533 -1 616651846 -1 616704228 -1 616878012 -1 617057828 617125313 617175403 -1 617280144 -1 617430018 -1 617566028 -1 617731438 -1 617825639 -1 617965690 -1 618156433 -1 618281329 -1 618395249 -1 618457581 -1 618612938 -1 618724021 -1 618910651 -1 619022356 -1 619154313 619252114 619363806 -1 619490276 -1 619667117 -1 619846963 -1 619982918 -1 620156596 -1 620266650 -1 620349768 -1 620503188 -1 620682226 -1 620875165 -1 621023387 -1 621124741 -1 621249898 -1 621393333 -1 621525391 621634865 621736505 -1 621971426 -1 622062190 -1 622235239 -1 622333041 -1 622419947 -1 622607678 -1 622780004 -1 622864901 -1 623004585 -1 623125948 -1 623264719 -1 623333174 -1 623450357 -1 623494569 -1 623652040 -1 623769117 -1 623903781 -1 624083318 -1 624187611 -1 624332363 -1 624579616 -1 624767547 -1 624920880 -1 625051411 -1 625189228 -1 625386322 -1 625545103 -1 625695760 -1 625866675 -1 625986930 -1 626051282 626118421 626163106 -1 626332645 -1 626496388 -1 626700521 -1 626842243 -1 626949442 -1 627135411 -1 627232010 -1 627349026 -1 627482105 -1 627548286 -1 627694486 -1 627883849 -1 628128699 -1 628303404 -1 628405637 628463272 628592429 -1 628778891 -1 628879250 -1 629031775 -1 629162440 -1 629300393 -1 629495914 -1 629613750 -1 629854867 -1 629976759 -1 630091542 -1 630315148 -1 630474012 -1 630666666 -1 630739801 -1 630901580 630928554 631065717 -1 631187706 -1 631326832 -1 631472177 -1 631650643 -1 631788385 -1 631995443 -1 632174532 -1 632277400 -1 632422101 -1 632601440 -1 632742696 -1 632866465 -1 633071216 -1 633217616 -1 633346390 -1 633425332 -1 633548636 -1 633738277 -1 633821325 -1 633912896 -1 634009193 -1 634141298 -1 634326639 -1 634441477 -1 634543490 -1 634732810 -1 634971171 -1 635109864 -1 635376946 -1 635517237 -1 635654415 635761677 635856579 -1 635953248 -1 636046847 -1 636155313 -1 636342941 -1 636536669 -1 636689878 -1 636847482 -1 637012504 -1 637157555 -1 637235216 -1 637402990 -1 637616855 -1 637802894 -1 637905027 -1 638142400 638222451 638304779 -1 638364752 -1 638557251 -1 638688898 -1 638837446 -1 638968252 -1 639088107 -1 639167969 -1 639335138 -1 639490609 -1 639618256 -1 639713262 -1 639858039 -1 640054591 -1 640215925 -1 640413953 640475740 640573703 -1 640717835 -1 640884967 -1 641077769 -1 641314796 -1 641518794 -1 641672336 -1 641858366 -1 642081668 -1 642200195 -1 642369335 -1 642559497 -1 642708274 -1 642865476 -1 643014619 -1 643164882 -1 643295169 -1 643430047 -1 643562122 -1 643718577 -1 643831810 -1 643927709 -1 644106750 -1 644288046 -1 644515540 -1 644673733 -1 644738671 -1 644903506 -1 645073642 -1 645237342 -1 645315911 -1 645522527 645646718 645735060 -1 645806283 -1 645955274 -1 646162657 -1 646336538 -1 646528056 -1 646676454 -1 646802218 -1 646917559 -1 647120286 -1 647341162 -1 647531041 -1 647784219 -1 647971615 -1 648142592 -1 648197759 648307958 648457943 -1 648653513 -1 648780993 -1 648836874 -1 648983137 -1 649069645 -1 649253646 -1 649391986 -1 649552989 -1 649707775 -1 649967949 -1 650099098 -1 650235291 -1 650383544 -1 650607862 -1 650685209 650714616 650751440 -1 650951643 -1 651114107 -1 651248674 -1 651421367 -1 651517073 -1 651732187 -1 651982501 -1 652018252 -1 652132273 -1 652215929 -1 652425108 -1 652554161 -1 652769219 -1 652941745 -1 653181577 653263534 653349155 -1 653527026 -1 653617084 -1 653781538 -1 653929982 -1 654080893 -1 654244407 -1 654411060 -1 654511116 -1 654688903 -1 654784822 -1 654909575 -1 654979602 -1 655103622 -1 655191253 -1 655417502 655573648 655682708 -1 655902662 -1 655986242 -1 656164058 -1 656276329 -1 656444865 -1 656568556 -1 656649441 -1 656788935 -1 656967957 -1 657041763 -1 657173176 -1 657274292 -1 657418750 -1 657603388 -1 657800663 657927771 657963486 -1 658090982 -1 658281420 -1 658361881 -1 658566436 -1 658670446 -1 658851304 -1 659118724 -1 659297957 -1 659394203 -1 659536420 -1 659684836 -1 659761346 -1 659905683 -1 660001883 -1 660152110 660189094 660249993 -1 660388953 -1 660492912 -1 660741174 -1 660835367 -1 660973611 -1 661129751 -1 661257250 -1 661393771 -1 661564994 -1 661793998 -1 662041410 -1 662193843 -1 662388677 -1 662565786 -1 662677693 -1 662850037 -1 663030039 -1 663200230 -1 663375678 -1 663578478 -1 663788785 -1 663877578 -1 664093638 -1 664212072 -1 664390346 -1 664590773 -1 664790863 -1 665006684 -1 665135785 -1 665222621 -1 665411484 665513239 665525149 -1 665548264 -1 665704547 -1 665866115 -1 666058030 -1 666233050 -1 666435760 -1 666530247 -1 666589939 -1 666719166 -1 666948736 -1 667117973 -1 667298554 -1 667413742 -1 667644056 -1 667761879 667806154 667881413 -1 668070736 -1 668243051 -1 668306473 -1 668433530 -1 668565529 -1 668688208 -1 668782648 -1 668970172 -1 669134343 -1 669276212 -1 669422247 -1 669602966 -1 669720945 -1 669896080 -1 670023323 670187507 670276767 -1 670439394 -1 670546918 -1 670648718 -1 670856863 -1 670978417 -1 671059439 -1 671210717 -1 671315417 -1 671534721 -1 671695002 -1 671771925 -1 671864470 -1 671929373 -1 672017929 -1 672154984 -1 672203627 -1 672361598 -1 672480719 -1 672577699 -1 672812875 -1 672961645 -1 673122402 -1 673230438 -1 673352365 -1 673436737 -1 673608290 -1 673760797 -1 673876678 -1 673977097 -1 674130049 -1 674201748 674265525 674404436 -1 674580734 -1 674721342 -1 674857387 -1 674992137 -1 675117564 -1 675300233 -1 675433122 -1 675593459 -1 675748542 -1 675898770 -1 676052324 -1 676202733 -1 676297064 -1 676349592 -1 676461344 676517451 676665517 -1 676812574 -1 677019469 -1 677235429 -1 677320953 -1 677406770 -1 677587965 -1 677762982 -1 677951321 -1 678131683 -1 678180269 -1 678331058 -1 678492679 -1 678546642 -1 678694355 -1 678942551 679126604 679213708 -1 679355564 -1 679450688 -1 679609406 -1 679835939 -1 680003314 -1 680138049 -1 680362244 -1 680489476 -1 680616780 -1 680756921 -1 680947646 -1 681053184 -1 681168125 -1 681403578 -1 681554977 -1 681695642 -1 681827958 -1 681881752 -1 681982499 -1 682132690 -1 682318587 -1 682504242 -1 682606436 -1 682855361 -1 683038629 -1 683160585 -1 683287936 -1 683554145 -1 683681709 -1 683788438 -1 683894554 684021519 684133141 -1 684298884 -1 684437356 -1 684520748 -1 684591275 -1 684670068 -1 684792910 -1 685012597 -1 685170688 -1 685366151 -1 685608960 -1 685790579 -1 685955273 -1 686056303 -1 686188049 -1 686348866 686434475 686496929 -1 686638838 -1 686868704 -1 687076354 -1 687219361 -1 687359942 -1 687548848 -1 687662947 -1 687784759 -1 687972700 -1 688069976 -1 688244784 -1 688329370 -1 688544724 -1 688782064 -1 688952518 689066723 689192726 -1 689370228 -1 689582128 -1 689702226 -1 689844151 -1 689954528 -1 690122727 -1 690278722 -1 690352274 -1 690529033 -1 690580391 -1 690825349 -1 691006318 -1 691196535 -1 691311542 -1 691426654 691537340 691697336 -1 691834297 -1 691962153 -1 692166103 -1 692301246 -1 692469987 -1 692566955 -1 692696364 -1 692874344 -1 693015333 -1 693273772 -1 693453806 -1 693538269 -1 693738401 -1 693944519 -1 694087488 694185368 694316042 -1 694486469 -1 694649121 -1 694808101 -1 694894969 -1 695140478 -1 695395586 -1 695579865 -1 695776699 -1 695999988 -1 696235000 -1 696446339 -1 696604122 -1 696649528 -1 696784051 -1 696973310 697033578 697215412 -1 697344307 -1 697484325 -1 697557919 -1 697697281 -1 697821250 -1 697896777 -1 698084503 -1 698294207 -1 698443962 -1 698651538 -1 698818993 -1 699054694 -1 699219580 -1 699427520 -1 699608258 699666846 699749065 -1 699961284 -1 700079061 -1 700198251 -1 700388513 -1 700554528 -1 700726435 -1 700814701 -1 700925342 -1 701005129 -1 701134096 -1 701247518 -1 701406826 -1 701602733 -1 701750450 -1 701864586 -1 702093061 -1 702244563 -1 702339055 -1 702518080 -1 702680196 -1 702805828 -1 702950082 -1 703111341 -1 703286565 -1 703478849 -1 703680093 -1 703770302 -1 703966908 -1 704071604 -1 704239859 -1 704401083 704505983 704592771 -1 704662652 -1 704829868 -1 705006146 -1 705208352 -1 705286132 -1 705358040 -1 705487067 -1 705626627 -1 705719631 -1 705833630 -1 706002119 -1 706176916 -1 706275952 -1 706402110 -1 706599311 706794419 706898910 -1 707060793 -1 707253852 -1 707484172 -1 707558387 -1 707720666 -1 707854382 -1 708057364 -1 708230235 -1 708433102 -1 708575461 -1 708654798 -1 708685937 -1 708816938 -1 709004919 -1 709132935 709200261 709307165 -1 709490171 -1 709589692 -1 709778703 -1 709868896 -1 709956859 -1 710151735 -1 710282877 -1 710485592 -1 710700593 -1 710845450 -1 710983653 -1 711097109 -1 711338633 -1 711548221 -1 711723449 -1 711846606 -1 711994982 -1 712225838 -1 712357204 -1 712594022 -1 712731848 -1 712802052 -1 713020457 -1 713176827 -1 713385767 -1 713578386 -1 713696814 -1 713801220 -1 713975160 -1 714107752 -1 714298166 714425699 714564515 -1 714669541 -1 714874293 -1 714966299 -1 715088217 -1 715326963 -1 715545354 -1 715678774 -1 715875037 -1 716060849 -1 716126806 -1 716331551 -1 716392392 -1 716647878 -1 716813057 -1 717035490 717118295 717209231 -1 717295548 -1 717533890 -1 717742652 -1 717961590 -1 718087639 -1 718204811 -1 718382716 -1 718545620 -1 718713861 -1 718887690 -1 719084308 -1 719192661 -1 719340075 -1 719464573 -1 719511840 719601620 719740963 -1 719909219 -1 719974659 -1 720198071 -1 720368173 -1 720603106 -1 720725427 -1 720943122 -1 721112879 -1 721266286 -1 721381925 -1 721562013 -1 721744676 -1 721972231 -1 722038973 -1 722235945 -1 722403480 -1 722618548 -1 722766783 -1 722899716 -1 723072430 -1 723276288 -1 723418398 -1 723499028 -1 723597475 -1 723695028 -1 723821852 -1 723950704 -1 724089581 -1 724291702 -1 724415660 -1 724532111 724572021 724610825 -1 724765686 -1 724952591 -1 725069214 -1 725219897 -1 725326007 -1 725469869 -1 725534852 -1 725674840 -1 725831513 -1 726013507 -1 726246798 -1 726346413 -1 726499282 -1 726627684 -1 726732311 726814264 726915235 -1 727026215 -1 727124116 -1 727238990 -1 727369224 -1 727603853 -1 727721243 -1 727927738 -1 728118730 -1 728255310 -1 728290673 -1 728364009 -1 728563222 -1 728772478 -1 728857490 -1 729021849 729160099 729334738 -1 729498518 -1 729635643 -1 729855629 -1 730016949 -1 730196460 -1 730353358 -1 730588772 -1 730696907 -1 730818390 -1 730945024 -1 731167736 -1 731258853 -1 731408860 -1 731526660 -1 731740721 731841745 731968365 -1 732180201 -1 732294103 -1 732449750 -1 732565392 -1 732758746 -1 732897355 -1 732985750 -1 733092640 -1 733310255 -1 733504327 -1 733583319 -1 733640898 -1 733835090 -1 733950665 -1 734080685 734130954 734205371 -1 734395616 -1 734530761 -1 734735706 -1 734831993 -1 734893568 -1 735130217 -1 735265993 -1 735410409 -1 735483231 -1 735560103 -1 735679095 -1 735912886 -1 736149199 -1 736312387 -1 736493179 736636597 736738197 -1 736807699 -1 736987525 -1 737033356 -1 737195679 -1 737323752 -1 737501045 -1 737628827 -1 737829163 -1 737901753 -1 738065375 -1 738202886 -1 738422370 -1 738522627 -1 738630903 -1 738728820 738864868 738902852 -1 739089308 -1 739257515 -1 739326681 -1 739533918 -1 739716124 -1 739940936 -1 740149524 -1 740326561 -1 740546066 -1 740748486 -1 740957221 -1 741154332 -1 741255161 -1 741371770 -1 741513879 -1 741591535 -1 741733734 -1 741852057 -1 741960429 -1 742179648 -1 742383607 -1 742525893 -1 742759424 -1 742837784 -1 743044835 -1 743162837 -1 743328125 -1 743531017 -1 743627315 -1 743801071 -1 744011571 744072684 744136305 -1 744336129 -1 744480253 -1 744644093 -1 744855364 -1 745045733 -1 745199664 -1 745300732 -1 745446721 -1 745606496 -1 745674356 -1 745898938 -1 746049561 -1 746133782 -1 746283716 -1 746504397 746557525 746644462 -1 746772138 -1 746883720 -1 747037557 -1 747221905 -1 747417886 -1 747604574 -1 747744321 -1 747914031 -1 748165163 -1 748290470 -1 748423770 -1 748680102 -1 748803303 -1 748974981 -1 749096379 749108584 749197212 -1 749289665 -1 749448290 -1 749606256 -1 749766703 -1 749895232 -1 749946281 -1 750085928 -1 750149415 -1 750217484 -1 750365797 -1 750583968 -1 750752769 -1 750962503 -1 751110481 -1 751337765 751455947 751536339 -1 751698671 -1 751759426 -1 751888393 -1 751978951 -1 752088604 -1 752230879 -1 752390605 -1 752431920 -1 752523589 -1 752659791 -1 752896084 -1 753007404 -1 753206190 -1 753296883 -1 753466746 753555990 753635840 -1 753800869 -1 753893882 -1 754014901 -1 754183986 -1 754376750 -1 754531013 -1 754729347 -1 754872836 -1 755041869 -1 755213320 -1 755394005 -1 755566041 -1 755728264 -1 755914697 -1 755997477 756135328 756311354 -1 756505891 -1 756654638 -1 756776178 -1 756900157 -1 757049725 -1 757238124 -1 757458852 -1 757650890 -1 757862792 -1 757923502 -1 758070800 -1 758332770 -1 758464881 -1 758570778 -1 758813420 758932846 759015106 -1 759206607 -1 759400640 -1 759503140 -1 759739985 -1 759800815 -1 759977495 -1 760165092 -1 760221381 -1 760336214 -1 760485610 -1 760655989 -1 760821667 -1 761055481 -1 761187795 -1 761357380 -1 761432166 -1 761664376 -1 761790351 -1 761880470 -1 761985342 -1 762173092 -1 762318721 -1 762392513 -1 762455313 -1 762504217 -1 762554405 -1 762649440 -1 762819686 -1 762998385 -1 763141011 -1 763285677 763327326 763462849 -1 763586806 -1 763787800 -1 763957212 -1 764134284 -1 764274215 -1 764484052 -1 764601555 -1 764768484 -1 764999649 -1 765217780 -1 765346949 -1 765541585 -1 765696934 -1 765776891 -1 765966124 766101911 766163267 -1 766282373 -1 766509434 -1 766666460 -1 766736289 -1 766887569 -1 767035473 -1 767180767 -1 767335257 -1 767472803 -1 767650498 -1 767710486 -1 767916819 -1 768068604 -1 768189657 -1 768342264 768490563 768620878 -1 768740306 -1 768930640 -1 769095255 -1 769284770 -1 769464100 -1 769573942 -1 769718889 -1 769815008 -1 769939250 -1 770141131 -1 770257312 -1 770389530 -1 770473205 -1 770652485 -1 770880781 770984994 771139197 -1 771298578 -1 771450124 -1 771573433 -1 771639525 -1 771802260 -1 771975595 -1 772122708 -1 772348875 -1 772514540 -1 772682362 -1 772825535 -1 772957617 -1 773080491 -1 773229138 -1 773385534 773493495 773664539 -1 773785346 -1 773964622 -1 774197835 -1 774383714 -1 774539201 -1 774762119 -1 774892772 -1 775143232 -1 775341698 -1 775411470 -1 775588373 -1 775689432 -1 775851360 -1 776084300 -1 776326791 776443913 776578466 -1 776783081 -1 776919896 -1 777090242 -1 777271051 -1 777434494 -1 777543472 -1 777697902 -1 777858891 -1 778056602 -1 778164573 -1 778354130 -1 778448979 -1 778594125 -1 778707385 -1 778781070 778884924 778981369 -1 779126618 -1 779328697 -1 779372325 -1 779511429 -1 779673806 -1 779865057 -1 779933651 -1 780097484 -1 780338654 -1 780425960 -1 780649138 -1 780861849 -1 781023602 -1 781131482 -1 781361515 -1 781543843 -1 781718881 -1 781896613 -1 782079710 -1 782261246 -1 782512339 -1 782655905 -1 782782993 -1 782954455 -1 783128585 -1 783196424 -1 783308552 -1 783477182 -1 783657520 -1 783790642 -1 783970773 784089680 784167273 -1 784253741 -1 784408981 -1 784512558 -1 784616160 -1 784731420 -1 784900829 -1 785083292 -1 785146520 -1 785240486 -1 785431816 -1 785622295 -1 785722810 -1 785853225 -1 785928081 -1 786131805 786135805 786246989 -1 786457795 -1 786632117 -1 786755357 -1 787016631 -1 787128877 -1 787241999 -1 787456743 -1 787595738 -1 787703348 -1 787862852 -1 787955260 -1 788084674 -1 788208497 -1 788307256 -1 788466363 788603333 788710052 -1 788838773 -1 788938384 -1 789010197 -1 789176909 -1 789340644 -1 789509511 -1 789592344 -1 789681644 -1 789797632 -1 789977519 -1 790160523 -1 790256708 -1 790326793 -1 790554258 -1 790634617 -1 790858573 -1 790960288 -1 791195843 -1 791278647 -1 791331299 -1 791431409 -1 791637299 -1 791800215 -1 791898579 -1 792008465 -1 792106946 -1 792274465 -1 792389648 -1 792544083 -1 792725964 -1 792842103 792848114 792970996 -1 793145463 -1 793306503 -1 793509855 -1 793635526 -1 793919847 -1 794104979 -1 794289905 -1 794541360 -1 794722395 -1 794804621 -1 794941186 -1 795079347 -1 795213201 -1 795313287 -1 795480980 795585531 795654497 -1 795786798 -1 795929228 -1 796152238 -1 796332243 -1 796553369 -1 796642474 -1 796788637 -1 796939915 -1 797124756 -1 797308518 -1 797419272 -1 797579150 -1 797732401 -1 797949280 -1 798092651 798169651 798198429 -1 798431102 -1 798613998 -1 798795020 -1 798952609 -1 799091858 -1 799361110 -1 799522357 -1 799558213 -1 799687495 -1 799895400 -1 800084187 -1 800313059 -1 800421463 -1 800582868 -1 800719779 -1 800946415 -1 800975432 -1 801148506 -1 801333660 -1 801550761 -1 801652345 -1 801886106 -1 801959987 -1 802135036 -1 802310971 -1 802507904 -1 802732516 -1 802930858 -1 803042567 -1 803188531 -1 803335681 803455290 803578655 -1 803781804 -1 803934560 -1 804088526 -1 804185664 -1 804373884 -1 804466374 -1 804669615 -1 804791668 -1 804919583 -1 805047483 -1 805225838 -1 805410618 -1 805511407 -1 805657841 -1 805769988 805945112 806101778 -1 806200590 -1 806357171 -1 806438268 -1 806563110 -1 806689176 -1 806907956 -1 807111397 -1 807303097 -1 807459905 -1 807569812 -1 807645912 -1 807802152 -1 808020059 -1 808125449 -1 808346430 808414223 808586663 -1 808786458 -1 808838514 -1 809045625 -1 809245397 -1 809416588 -1 809465331 -1 809635158 -1 809836031 -1 810034082 -1 810204801 -1 810305443 -1 810420057 -1 810557155 -1 810659740 -1 810803840 810885191 810994304 -1 811170609 -1 811299640 -1 811498562 -1 811652566 -1 811788958 -1 811988090 -1 812044669 -1 812156314 -1 812223557 -1 812380331 -1 812626623 -1 812812342 -1 812972554 -1 813163653 -1 813293916 813388094 813426311 -1 813610846 -1 813697777 -1 813862438 -1 814024227 -1 814166375 -1 814374085 -1 814424760 -1 814563680 -1 814729157 -1 814910539 -1 814962226 -1 815117379 -1 815295451 -1 815435927 -1 815581956 815654832 815775743 -1 815873137 -1 815949698 -1 816095313 -1 816316765 -1 816500045 -1 816710147 -1 816797143 -1 816826784 -1 817036981 -1 817229870 -1 817364493 -1 817439544 -1 817675866 -1 817711845 -1 817910212 818036918 818150575 -1 818320095 -1 818526745 -1 818694499 -1 818860862 -1 819013588 -1 819100419 -1 819308647 -1 819482428 -1 819633446 -1 819764718 -1 819957689 -1 820084328 -1 820233065 -1 820331134 -1 820408361 -1 820593964 -1 820664218 -1 820855400 -1 821038210 -1 821107217 -1 821280646 -1 821485569 -1 821554206 -1 821699296 -1 821760886 -1 821989224 -1 822139467 -1 822246105 -1 822332575 -1 822431419 -1 822601055 822700483 822798640 -1 822870943 -1 822987911 -1 823213075 -1 823342668 -1 823497139 -1 823615903 -1 823882692 -1 824101146 -1 824270937 -1 824446389 -1 824539572 -1 824692705 -1 824763810 -1 824932026 -1 825084395 825216262 825345279 -1 825506247 -1 825664095 -1 825817943 -1 825965118 -1 826014830 -1 826051240 -1 826252577 -1 826400237 -1 826498812 -1 826664898 -1 826769228 -1 826880070 -1 827066790 -1 827211940 -1 827361013 827479849 827617042 -1 827752831 -1 827940851 -1 828054160 -1 828213434 -1 828401197 -1 828644042 -1 828882910 -1 829032598 -1 829188786 -1 829387372 -1 829572306 -1 829631675 -1 829772590 -1 829988907 -1 830073523 -1 830175804 -1 830362955 -1 830530396 -1 830624974 -1 830774963 -1 830932515 -1 831093597 -1 831321254 -1 831572185 -1 831710539 -1 831802332 -1 831830242 -1 832036525 -1 832215567 -1 832435685 -1 832517762 832589391 832704539 -1 832828073 -1 833002695 -1 833138915 -1 833268002 -1 833370789 -1 833492871 -1 833744139 -1 833926179 -1 834033719 -1 834202574 -1 834329095 -1 834473204 -1 834665233 -1 834879637 -1 834993169 835098701 835232210 -1 835301053 -1 835508548 -1 835650041 -1 835717124 -1 835884487 -1 835987055 -1 836145731 -1 836375782 -1 836512646 -1 836581156 -1 836692949 -1 836756835 -1 836945647 -1 837132661 -1 837332260 837395553 837445464 -1 837531303 -1 837734629 -1 837873421 -1 838044052 -1 838217036 -1 838372327 -1 838575806 -1 838789561 -1 838961223 -1 839191675 -1 839344715 -1 839441781 -1 839580839 -1 839759106 -1 840016700 -1 840111624 -1 840280770 -1 840438827 -1 840596475 -1 840781472 -1 840968274 -1 841169996 -1 841377178 -1 841566193 -1 841764143 -1 841846133 -1 842036600 -1 842183647 -1 842325184 -1 842433315 -1 842558856 842667017 842738978 -1 842894850 -1 843082590 -1 843262721 -1 843422828 -1 843598486 -1 843693017 -1 843832773 -1 843992959 -1 844092012 -1 844255486 -1 844423177 -1 844583416 -1 844794401 -1 844975850 -1 845120192 845236928 845343114 -1 845502645 -1 845654353 -1 845750039 -1 845938728 -1 846055385 -1 846147800 -1 846263220 -1 846446763 -1 846605070 -1 846720914 -1 846888663 -1 847123518 -1 847306130 -1 847425149 -1 847558596 847608225 847737241 -1 847879702 -1 848028041 -1 848204028 -1 848397430 -1 848477274 -1 848698214 -1 848780016 -1 848889820 -1 849086221 -1 849236319 -1 849403124 -1 849547670 -1 849656031 -1 849708286 -1 849849765 849947637 850043292 -1 850222659 -1 850405377 -1 850538035 -1 850689974 -1 850915864 -1 851042461 -1 851177758 -1 851390338 -1 851519885 -1 851688210 -1 851915124 -1 852144060 -1 852328256 -1 852462085 -1 852626062 852683981 852762181 -1 852824223 -1 852913686 -1 853080472 -1 853233644 -1 853397978 -1 853523001 -1 853719953 -1 853862353 -1 853963822 -1 854012426 -1 854131743 -1 854342369 -1 854467976 -1 854614061 -1 854722451 854839710 855039124 -1 855286565 -1 855490373 -1 855710013 -1 855898006 -1 856116187 -1 856250042 -1 856403749 -1 856503167 -1 856754034 -1 856788045 -1 856972525 -1 857061292 -1 857219533 -1 857343582 -1 857389178 857495843 857557354 -1 857688942 -1 857783512 -1 858031536 -1 858184477 -1 858370108 -1 858473621 -1 858603037 -1 858778651 -1 859008308 -1 859262129 -1 859357530 -1 859586312 -1 859663338 -1 859750105 -1 859938791 -1 860061926 -1 860287176 -1 860451360 -1 860673564 -1 860886115 -1 861044836 -1 861245109 -1 861363650 -1 861549147 -1 861693520 -1 861824051 -1 861922591 -1 862086298 -1 862217146 -1 862380818 -1 862583005 862701400 862753403 -1 862841817 -1 862946412 -1 863086165 -1 863205977 -1 863397651 -1 863511664 -1 863706678 -1 863776103 -1 863930972 -1 864114283 -1 864216742 -1 864386401 -1 864533703 -1 864687651 -1 864906871 864998729 865111376 -1 865161837 -1 865294869 -1 865413858 -1 865563584 -1 865720026 -1 865837379 -1 865959394 -1 866026105 -1 866067173 -1 866217377 -1 866292253 -1 866405572 -1 866531103 -1 866660779 -1 866900703 867012465 867113190 -1 867307242 -1 867500129 -1 867583880 -1 867675845 -1 867744630 -1 867919481 -1 868062604 -1 868154428 -1 868346767 -1 868473553 -1 868609810 -1 868717712 -1 868916605 -1 869025825 -1 869149975 -1 869368643 -1 869572998 -1 869749135 -1 869915524 -1 870177432 -1 870274109 -1 870489080 -1 870646226 -1 870767423 -1 870945250 -1 871097403 -1 871234450 -1 871476319 -1 871638518 -1 871822511 -1 871912489 872050611 872099864 -1 872209042 -1 872370564 -1 872453723 -1 872552033 -1 872666270 -1 872791131 -1 872945938 -1 873098712 -1 873171866 -1 873303085 -1 873408685 -1 873610065 -1 873738564 -1 873886927 -1 874047366 874176237 874332219 -1 874544343 -1 874702080 -1 874758486 -1 874946854 -1 875098793 -1 875191503 -1 875404357 -1 875600719 -1 875807163 -1 875999496 -1 876181084 -1 876303285 -1 876435014 -1 876631705 -1 876764946 876818558 876892489 -1 877061590 -1 877276011 -1 877391773 -1 877543066 -1 877707136 -1 877913916 -1 878043654 -1 878204635 -1 878320798 -1 878483920 -1 878582103 -1 878735238 -1 878911088 -1 879095694 -1 879321505 -1 879434083 -1 879585521 -1 879823001 -1 880006425 -1 880196630 -1 880334026 -1 880471903 -1 880598528 -1 880732721 -1 880842213 -1 881032847 -1 881219134 -1 881252642 -1 881459160 -1 881589143 -1 881741270 881805734 881909815 -1 882097748 -1 882283700 -1 882500944 -1 882628934 -1 882721723 -1 882825641 -1 883029529 -1 883160889 -1 883357530 -1 883539595 -1 883721864 -1 883756732 -1 883846897 -1 883953573 -1 884059290 884168888 884203379 -1 884385106 -1 884628428 -1 884785002 -1 884874313 -1 885009493 -1 885155214 -1 885213138 -1 885326891 -1 885424105 -1 885549750 -1 885619422 -1 885686807 -1 885839983 -1 885954511 -1 886131346 886183905 886232407 -1 886419398 -1 886538397 -1 886706371 -1 886852481 -1 886983411 -1 887103051 -1 887270846 -1 887463391 -1 887606785 -1 887843702 -1 887977768 -1 888117194 -1 888296856 -1 888488190 -1 888701547 888786187 888909565 -1 889018248 -1 889209711 -1 889404157 -1 889579762 -1 889710819 -1 889822865 -1 890014368 -1 890154345 -1 890330806 -1 890509992 -1 890711646 -1 890840131 -1 890954875 -1 891031023 -1 891109078 891199316 891278680 -1 891375121 -1 891443350 -1 891612055 -1 891727058 -1 891942317 -1 892116268 -1 892318839 -1 892516141 -1 892731496 -1 892793420 -1 893047970 -1 893187328 -1 893319573 -1 893386417 -1 893583850 893643308 893750290 -1 893846039 -1 894007992 -1 894107129 -1 894260002 -1 894466783 -1 894627233 -1 894803134 -1 894944841 -1 895080570 -1 895280440 -1 895448846 -1 895723513 -1 895843849 -1 895952051 -1 896056611 896197047 896287863 -1 896508203 -1 896695303 -1 896849345 -1 897075568 -1 897274834 -1 897459300 -1 897691413 -1 897731528 -1 897799229 -1 897936377 -1 898078349 -1 898115064 -1 898261508 -1 898422791 -1 898505365 -1 898651400 -1 898827606 -1 898990499 -1 899130945 -1 899321208 -1 899471694 -1 899669893 -1 899884130 -1 899984462 -1 900062546 -1 900304730 -1 900406444 -1 900557207 -1 900681089 -1 900815774 -1 900988397 901004000 901099242 -1 901283615 -1 901415413 -1 901591289 -1 901676100 -1 901874362 -1 901962913 -1 902162637 -1 902336955 -1 902516507 -1 902644214 -1 902857961 -1 902964461 -1 903116421 -1 903267098 -1 903410470 903582982 903706052 -1 903873682 -1 904084751 -1 904294805 -1 904447050 -1 904595218 -1 904666280 -1 904858043 -1 904994632 -1 905043682 -1 905274627 -1 905381691 -1 905605203 -1 905698685 -1 905897891 -1 906029697 906050402 906166702 -1 906289910 -1 906496151 -1 906627192 -1 906789213 -1 906968321 -1 907113503 -1 907338158 -1 907515738 -1 907708294 -1 907913078 -1 908106046 -1 908325596 -1 908411181 -1 908556662 -1 908723630 908872154 908971999 -1 909164441 -1 909376680 -1 909522308 -1 909635994 -1 909862250 -1 910031304 -1 910190861 -1 910250459 -1 910429633 -1 910540247 -1 910797213 -1 910949783 -1 911159649 -1 911340152 -1 911428004 911436185 911586941 -1 911704831 -1 911829276 -1 911962121 -1 912195186 -1 912430200 -1 912486919 -1 912660606 -1 912919791 -1 913098845 -1 913370589 -1 913558906 -1 913657839 -1 913733983 -1 913860827 -1 914073311 914142170 914299607 -1 914491241 -1 914674467 -1 914833171 -1 915078560 -1 915239659 -1 915284409 -1 915420491 -1 915501067 -1 915747910 -1 915794613 -1 915938464 -1 916210582 -1 916413388 -1 916647727 -1 916788108 916852533 916912341 -1 917156277 -1 917327248 -1 917538306 -1 917574691 -1 917686694 -1 917788234 -1 917977212 -1 918119156 -1 918220898 -1 918461091 -1 918598567 -1 918683754 -1 918911758 -1 918998176 -1 919104751 -1 919278947 -1 919465554 -1 919616664 -1 919779865 -1 919867469 -1 920035635 -1 920224291 -1 920406175 -1 920589993 -1 920716625 -1 920788440 -1 920972369 -1 921102838 -1 921171270 -1 921282312 -1 921478903 921551541 921710678 -1 921828596 -1 922020909 -1 922123699 -1 922348176 -1 922439562 -1 922543237 -1 922680936 -1 922801161 -1 922972003 -1 923159228 -1 923249449 -1 923285892 -1 923468147 -1 923596202 -1 923747223 923921180 924060601 -1 924097330 -1 924377880 -1 924575574 -1 924797044 -1 925012606 -1 925146864 -1 925301809 -1 925523227 -1 925632871 -1 925902073 -1 926116536 -1 926317854 -1 926411560 -1 926499748 -1 926613691 926750472 926803639 -1 926931270 -1 927106926 -1 927222235 -1 927393143 -1 927621632 -1 927728639 -1 927942883 -1 928083436 -1 928250193 -1 928457669 -1 928579689 -1 928745145 -1 928820895 -1 928961391 -1 929193402 929334178 929381145 -1 929587900 -1 929708891 -1 929895969 -1 930104867 -1 930212701 -1 930261591 -1 930424626 -1 930555883 -1 930729631 -1 930938171 -1 931024393 -1 931269835 -1 931338720 -1 931487483 -1 931663456 931732456 931792467 -1 931976430 -1 932104660 -1 932280158 -1 932427401 -1 932505939 -1 932628617 -1 932791007 -1 932971012 -1 933085284 -1 933140569 -1 933330619 -1 933493682 -1 933588571 -1 933816432 -1 933967599 934071873 934171728 -1 934338725 -1 934549597 -1 934753555 -1 934867514 -1 934987728 -1 935044922 -1 935160397 -1 935288187 -1 935522715 -1 935751553 -1 935903459 -1 936030534 -1 936196830 -1 936414273 -1 936482797 936590068 936711727 -1 936817543 -1 936859475 -1 937098682 -1 937275026 -1 937450146 -1 937612198 -1 937805335 -1 937996231 -1 938194261 -1 938353528 -1 938436083 -1 938617678 -1 938809299 -1 938930288 -1 939152219 -1 939353098 -1 939583331 -1 939731642 -1 939806422 -1 939927802 -1 940061336 -1 940245492 -1 940370857 -1 940524198 -1 940579243 -1 940773219 -1 940855680 -1 941067435 -1 941272318 -1 941442670 -1 941535532 941686861 941817090 -1 942054866 -1 942230381 -1 942407273 -1 942500540 -1 942681342 -1 942820261 -1 942942039 -1 943121310 -1 943276322 -1 943436802 -1 943604452 -1 943739519 -1 943848082 -1 944006340 -1 944164161 944277268 944426187 -1 944657509 -1 944823185 -1 945081689 -1 945302191 -1 945518603 -1 945644218 -1 945789953 -1 946020309 -1 946183829 -1 946305280 -1 946370502 -1 946505540 -1 946693003 -1 946889260 -1 947079367 947217386 947288720 -1 947404083 -1 947584361 -1 947685328 -1 947787484 -1 948024537 -1 948179819 -1 948361193 -1 948599345 -1 948748824 -1 948889075 -1 949007097 -1 949221215 -1 949433702 -1 949478637 -1 949653928 -1 949895485 -1 950020408 -1 950073290 -1 950161767 -1 950275070 -1 950328879 -1 950484095 -1 950627382 -1 950801223 -1 950979535 -1 951106588 -1 951295494 -1 951447229 -1 951560553 -1 951693700 -1 951844330 951919532 951997897 -1 952117972 -1 952316242 -1 952467324 -1 952641894 -1 952803317 -1 952927713 -1 953029786 -1 953171680 -1 953281822 -1 953405033 -1 953532785 -1 953683885 -1 953806330 -1 953984778 -1 954041483 954098958 954152409 -1 954327195 -1 954516250 -1 954694430 -1 954782559 -1 954910431 -1 955157247 -1 955267572 -1 955369524 -1 955593148 -1 955778337 -1 955907069 -1 956116001 -1 956250483 -1 956363350 -1 956494707 956552984 956635325 -1 956779077 -1 956932970 -1 957205805 -1 957271237 -1 957364229 -1 957523626 -1 957742563 -1 957954899 -1 958052359 -1 958222954 -1 958356132 -1 958503838 -1 958583555 -1 958742933 -1 958947669 -1 959084951 -1 959309816 -1 959485901 -1 959714818 -1 959888995 -1 960031727 -1 960276312 -1 960504874 -1 960544940 -1 960725744 -1 960837161 -1 961035095 -1 961269325 -1 961458439 -1 961580455 -1 961745053 961922290 961959335 -1 962119484 -1 962328201 -1 962513002 -1 962708284 -1 962825787 -1 963002029 -1 963210529 -1 963266001 -1 963372549 -1 963548016 -1 963728394 -1 963764464 -1 963921370 -1 963983645 -1 964179856 964353157 964459491 -1 964588787 -1 964696933 -1 964901610 -1 965003781 -1 965113116 -1 965228020 -1 965409454 -1 965528790 -1 965675016 -1 965834276 -1 965949182 -1 966136357 -1 966214108 -1 966367048 -1 966491462 966655118 966731410 -1 966878316 -1 966998168 -1 967108128 -1 967270048 -1 967415466 -1 967502731 -1 967624891 -1 967762044 -1 967890537 -1 967985460 -1 968193990 -1 968369547 -1 968622299 -1 968730539 -1 968894455 968985675 969063197 -1 969225220 -1 969354655 -1 969564408 -1 969655768 -1 969770806 -1 969924195 -1 970094054 -1 970228566 -1 970342486 -1 970515724 -1 970729323 -1 970893248 -1 971070721 -1 971121178 -1 971277618 971436726 971570324 -1 971689781 -1 971917276 -1 972044787 -1 972160302 -1 972196817 -1 972274576 -1 972425689 -1 972501607 -1 972621012 -1 972799083 -1 972957880 -1 973001411 -1 973131925 -1 973273698 -1 973461887 973560142 973587795 -1 973724035 -1 973792770 -1 973836310 -1 973944403 -1 974093843 -1 974150562 -1 974243547 -1 974490792 -1 974600134 -1 974787862 -1 974895534 -1 975069634 -1 975214089 -1 975317034 -1 975465411 975541286 975622876 -1 975865199 -1 976092391 -1 976181385 -1 976340779 -1 976496591 -1 976597011 -1 976772350 -1 976884612 -1 977074652 -1 977173522 -1 977264671 -1 977357103 -1 977491433 -1 977594519 -1 977762949 -1 977934613 -1 978117761 -1 978367628 -1 978504289 -1 978706203 -1 978922541 -1 978999770 -1 979091558 -1 979285821 -1 979463147 -1 979675151 -1 979866286 -1 979999843 -1 980095334 -1 980255984 -1 980379118 980500331 980620116 -1 980711319 -1 980791196 -1 980980081 -1 981052622 -1 981177279 -1 981288058 -1 981370841 -1 981452579 -1 981683716 -1 981854845 -1 981970724 -1 982149860 -1 982357214 -1 982585075 -1 982813916 982853568 982871818 -1 982993454 -1 983097420 -1 983306885 -1 983455625 -1 983573381 -1 983630045 -1 983875565 -1 984078990 -1 984233910 -1 984386806 -1 984575199 -1 984753501 -1 984991312 -1 985077710 -1 985188839 985271139 985346731 -1 985458810 -1 985544403 -1 985762614 -1 985911660 -1 986068230 -1 986228576 -1 986468028 -1 986586880 -1 986746003 -1 986838299 -1 986967307 -1 987083744 -1 987226274 -1 987336879 -1 987558997 -1 987753284 -1 987855735 -1 987957993 -1 988132710 -1 988337216 -1 988399587 -1 988556363 -1 988686880 -1 988884574 -1 989021783 -1 989216223 -1 989419992 -1 989532675 -1 989829180 -1 989940156 -1 990116474 990216489 990385432 -1 990550776 -1 990714547 -1 990819303 -1 990884352 -1 990964630 -1 991065368 -1 991215054 -1 991375323 -1 991494863 -1 991616240 -1 991768416 -1 991968382 -1 992114007 -1 992315056 -1 992499300 992551583 992582690 -1 992719976 -1 992918523 -1 993023597 -1 993167829 -1 993351208 -1 993564079 -1 993744390 -1 993799503 -1 993848141 -1 993924166 -1 994088752 -1 994159069 -1 994323783 -1 994441000 -1 994539063 994612272 994756484 -1 995005314 -1 995186445 -1 995268619 -1 995418530 -1 995547579 -1 995727223 -1 995940286 -1 996088443 -1 996251538 -1 996408588 -1 996539718 -1 996658052 -1 996897027 -1 997044594 -1 997162035 -1 997358722 -1 997491712 -1 997697348 -1 997811392 -1 997902501 -1 998074722 -1 998191139 -1 998367147 -1 998517651 -1 998749163 -1 998952144 -1 999072666 -1 999232996 -1 999365595 -1 999481714 -1 999606449 999673841 999818015 -1 1000019039 -1 1000139718 -1 1000322203 -1 1000396327 -1 1000607389 -1 1000777976 -1 1000889867 -1 1000973686 -1 1001133574 -1 1001259344 -1 1001363018 -1 1001463839 -1 1001601969 -1 1001776927 -1 1001866503 1002033443 1002135552 -1 1002212833 -1 1002376287 -1 1002493493 -1 1002754282 -1 1002910997 -1 1003081445 -1 1003191688 -1 1003324145 -1 1003461078 -1 1003655320 -1 1003798531 -1 1003843463 -1 1004030286 -1 1004140911 -1 1004267615 1004387979 1004528096 -1 1004609018 -1 1004692002 -1 1004736827 -1 1004963348 -1 1005086312 -1 1005303891 -1 1005415676 -1 1005499301 -1 1005698918 -1 1005904670 -1 1006029271 -1 1006159530 -1 1006391754 -1 1006567180 -1 1006793166 1006883235 1007020126 -1 1007187483 -1 1007260558 -1 1007457853 -1 1007641219 -1 1007780291 -1 1007982211 -1 1008174916 -1 1008360270 -1 1008496627 -1 1008654265 -1 1008711512 -1 1008868499 -1 1009032773 -1 1009093391 -1 1009260722 1009309634 1009398274 -1 1009496528 -1 1009693344 -1 1009775348 -1 1009912065 -1 1010051724 -1 1010177845 -1 1010259929 -1 1010397575 -1 1010529663 -1 1010647688 -1 1010779261 -1 1010890590 -1 1010998071 -1 1011155220 -1 1011372415 1011397108 1011416213 -1 1011536945 -1 1011686486 -1 1011847094 -1 1012011822 -1 1012175800 -1 1012380943 -1 1012509273 -1 1012727912 -1 1012952847 -1 1013073297 -1 1013171045 -1 1013325478 -1 1013458348 -1 1013529823 -1 1013722603 1013885521 1013899676 -1 1014059368 -1 1014155081 -1 1014357172 -1 1014581777 -1 1014721935 -1 1014888916 -1 1015098460 -1 1015170735 -1 1015427590 -1 1015653449 -1 1015802985 -1 1015934750 -1 1016072728 -1 1016191057 -1 1016383873 -1 1016519948 -1 1016636138 -1 1016809089 -1 1016898982 -1 1017049933 -1 1017148383 -1 1017313560 -1 1017365124 -1 1017565838 -1 1017743606 -1 1017837143 -1 1018032057 -1 1018132656 -1 1018257984 -1 1018433458 -1 1018505481 1018588192 1018690819 -1 1018818457 -1 1018902970 -1 1019118444 -1 1019213627 -1 1019409984 -1 1019566019 -1 1019663872 -1 1019803723 -1 1019979810 -1 1020108502 -1 1020179299 -1 1020304367 -1 1020510745 -1 1020753106 -1 1020929394 1021012984 1021122072 -1 1021253064 -1 1021375091 -1 1021462878 -1 1021571302 -1 1021758085 -1 1021882471 -1 1022153759 -1 1022403414 -1 1022558904 -1 1022722468 -1 1022886214 -1 1022940091 -1 1023091830 -1 1023207268 -1 1023422076 1023539416 1023685214 -1 1023742231 -1 1023916456 -1 1024097790 -1 1024164327 -1 1024388549 -1 1024533227 -1 1024766133 -1 1024938780 -1 1025094630 -1 1025329476 -1 1025408557 -1 1025539221 -1 1025699322 -1 1025845600 -1 1025935111 -1 1026002538 -1 1026101207 -1 1026325373 -1 1026443747 -1 1026568891 -1 1026661080 -1 1026765370 -1 1026910236 -1 1027136959 -1 1027297931 -1 1027478574 -1 1027678745 -1 1027803437 -1 1027973671 -1 1028046112 -1 1028235726 1028335486 1028432660 -1 1028617880 -1 1028840440 -1 1028912386 -1 1029075581 -1 1029313311 -1 1029438284 -1 1029505781 -1 1029739836 -1 1029912262 -1 1030149370 -1 1030249402 -1 1030437188 -1 1030645944 -1 1030680947 -1 1030827878 1030932830 1030978440 -1 1031088426 -1 1031175019 -1 1031326183 -1 1031376319 -1 1031511156 -1 1031674319 -1 1031824264 -1 1031940480 -1 1032072975 -1 1032260100 -1 1032292676 -1 1032436535 -1 1032653661 -1 1032718832 -1 1032932637 1033099833 1033149153 -1 1033277707 -1 1033402322 -1 1033496092 -1 1033650189 -1 1033814228 -1 1033831788 -1 1034022766 -1 1034268800 -1 1034453575 -1 1034555986 -1 1034717840 -1 1034845346 -1 1035055700 -1 1035194557 -1 1035400775 -1 1035541377 -1 1035754116 -1 1035911258 -1 1036021100 -1 1036167794 -1 1036329887 -1 1036509858 -1 1036659597 -1 1036814019 -1 1036947813 -1 1036994433 -1 1037154628 -1 1037174150 -1 1037322310 -1 1037483263 -1 1037692046 1037768767 1037912814 -1 1038039061 -1 1038229924 -1 1038388241 -1 1038511588 -1 1038574811 -1 1038761310 -1 1038903883 -1 1039135695 -1 1039224480 -1 1039370118 -1 1039538804 -1 1039768284 -1 1039923241 -1 1040129052 -1 1040370618 1040398580 1040545719 -1 1040722882 -1 1040857071 -1 1041051504 -1 1041153582 -1 1041366262 -1 1041520923 -1 1041654665 -1 1041886206 -1 1042022968 -1 1042113216 -1 1042291447 -1 1042348628 -1 1042492962 -1 1042641140 -1 1042822689 1042971113 1043091791 -1 1043318495 -1 1043439195 -1 1043684816 -1 1043782245 -1 1043886431 -1 1044010278 -1 1044165780 -1 1044376107 -1 1044561670 -1 1044711662 -1 1044876392 -1 1044997734 -1 1045206834 -1 1045377952 -1 1045511031 1045604491 1045683599 -1 1045810985 -1 1045974154 -1 1046190530 -1 1046325666 -1 1046421297 -1 1046553994 -1 1046636838 -1 1046751584 -1 1046935967 -1 1047013215 -1 1047155284 -1 1047257271 -1 1047390876 -1 1047628624 -1 1047853858 1047963991 1048051745 -1 1048262789 -1 1048394898 -1 1048607538 -1 1048686326 -1 1048825456 -1 1049018523 -1 1049212166 -1 1049311258 -1 1049456354 -1 1049645864 -1 1049848641 -1 1049991307 -1 1050029745 -1 1050158439 -1 1050366871 1050438407 1050540709 -1 1050756235 -1 1050887717 -1 1050999670 -1 1051086684 -1 1051309813 -1 1051485822 -1 1051582285 -1 1051836913 -1 1052001864 -1 1052192522 -1 1052281262 -1 1052517823 -1 1052631903 -1 1052763187 -1 1052903786 1052999736 1053145363 -1 1053279065 -1 1053406559 -1 1053567457 -1 1053733989 -1 1053855283 -1 1054053557 -1 1054240123 -1 1054402053 -1 1054567233 -1 1054681263 -1 1054863666 -1 1054952133 -1 1055033716 -1 1055120920 -1 1055316105 -1 1055502202 -1 1055687150 -1 1055788376 -1 1055969129 -1 1056138646 -1 1056252549 -1 1056414611 -1 1056542874 -1 1056584634 -1 1056793195 -1 1056973999 -1 1057122433 -1 1057357724 -1 1057572323 -1 1057752670 -1 1057969894 1058141990 1058316507 -1 1058449629 -1 1058607463 -1 1058750652 -1 1058943316 -1 1059043266 -1 1059164349 -1 1059342960 -1 1059490423 -1 1059638338 -1 1059762872 -1 1059923497 -1 1060093789 -1 1060205065 -1 1060409259 -1 1060540450 1060679228 1060836006 -1 1061026989 -1 1061121680 -1 1061207340 -1 1061317260 -1 1061535913 -1 1061667952 -1 1061797609 -1 1062007415 -1 1062181831 -1 1062398101 -1 1062523691 -1 1062633180 -1 1062785193 -1 1062938695 -1 1063135947 1063253998 1063351947 -1 1063408421 -1 1063486528 -1 1063567706 -1 1063687981 -1 1063857369 -1 1063941700 -1 1064150866 -1 1064330892 -1 1064507047 -1 1064619601 -1 1064778976 -1 1064938236 -1 1065108243 -1 1065263392 -1 1065309523 1065461228 1065564147 -1 1065691145 -1 1065749219 -1 1065925667 -1 1066127618 -1 1066296240 -1 1066557139 -1 1066667268 -1 1066781592 -1 1066935609 -1 1067169505 -1 1067390677 -1 1067483741 -1 1067697390 -1 1067830957 -1 1067990324 1068073312 1068226371 -1 1068376567 -1 1068645012 -1 1068657689 -1 1068761745 -1 1069004295 -1 1069085074 -1 1069160634 -1 1069207884 -1 1069284447 -1 1069439404 -1 1069623314 -1 1069827037 -1 1069992606 -1 1070078574 -1 1070246672 1070347642 1070469077 -1 1070625592 -1 1070813876 -1 1070916824 -1 1071108709 -1 1071266428 -1 1071486574 -1 1071625401 -1 1071740610 -1 1071930202 -1 1072109353 -1 1072185202 -1 1072230696 -1 1072416030 -1 1072521972 -1 1072608616 1072739897 1072909299 -1 1073091679 -1 1073191820 -1 1073433125 -1 1073531817 -1 1073755613 -1 1073871649 -1 1073983876 -1 1074118688 -1 1074251574 -1 1074380140 -1 1074657539 -1 1074855859 -1 1075055761 -1 1075092224 -1 1075215130 -1 1075411274 -1 1075539196 -1 1075744641 -1 1075836996 -1 1076041591 -1 1076254739 -1 1076334417 -1 1076491375 -1 1076666513 -1 1076883060 -1 1077026271 -1 1077079788 -1 1077152202 -1 1077306372 -1 1077459932 -1 1077568654 1077735731 1077785628 -1 1077928856 -1 1078068041 -1 1078320822 -1 1078509718 -1 1078658861 -1 1078809941 -1 1078950676 -1 1079076185 -1 1079179584 -1 1079346001 -1 1079380081 -1 1079510114 -1 1079715539 -1 1079864121 -1 1079957493 1080078300 1080156285 -1 1080300513 -1 1080483090 -1 1080700809 -1 1080736597 -1 1080822963 -1 1080977781 -1 1081096891 -1 1081242544 -1 1081334698 -1 1081466835 -1 1081612169 -1 1081742364 -1 1081929177 -1 1082125181 -1 1082327459 1082382948 1082441581 -1 1082569822 -1 1082707535 -1 1082806111 -1 1082996534 -1 1083082118 -1 1083272570 -1 1083428741 -1 1083596745 -1 1083719849 -1 1083863222 -1 1084064871 -1 1084186429 -1 1084284751 -1 1084386973 -1 1084560295 1084706522 1084884336 -1 1085055654 -1 1085260978 -1 1085521214 -1 1085635822 -1 1085791026 -1 1085879800 -1 1086043826 -1 1086235956 -1 1086389905 -1 1086584587 -1 1086767139 -1 1086825970 -1 1086927654 -1 1087102682 -1 1087287849 1087374537 1087396626 -1 1087487304 -1 1087588652 -1 1087767840 -1 1087819217 -1 1087984771 -1 1088116827 -1 1088313199 -1 1088400290 -1 1088489287 -1 1088596250 -1 1088743176 -1 1088894100 -1 1088982002 -1 1089135330 -1 1089291278 1089358187 1089426814 -1 1089505127 -1 1089631571 -1 1089735159 -1 1089847509 -1 1090019735 -1 1090124186 -1 1090238817 -1 1090382971 -1 1090526016 -1 1090657158 -1 1090846042 -1 1091081311 -1 1091236616 -1 1091350370 -1 1091494064 1091617733 1091696944 -1 1091738534 -1 1091836146 -1 1091970304 -1 1092153704 -1 1092226149 -1 1092249616 -1 1092386572 -1 1092535717 -1 1092636594 -1 1092837055 -1 1093088157 -1 1093275960 -1 1093505350 -1 1093676635 -1 1093844431 -1 1094001656 -1 1094093280 -1 1094173304 -1 1094280604 -1 1094451698 -1 1094662699 -1 1094795545 -1 1094853899 -1 1094989081 -1 1095078716 -1 1095279506 -1 1095363188 -1 1095515673 -1 1095688302 -1 1095872253 -1 1095969283 1096051853 1096162086 -1 1096397036 -1 1096495909 -1 1096752350 -1 1096942739 -1 1097049248 -1 1097136662 -1 1097295178 -1 1097455393 -1 1097529795 -1 1097667947 -1 1097864247 -1 1098092828 -1 1098233187 -1 1098384165 -1 1098545359 1098588542 1098642404 -1 1098913286 -1 1099015053 -1 1099089790 -1 1099214261 -1 1099332550 -1 1099526638 -1 1099604565 -1 1099751620 -1 1099859159 -1 1099958181 -1 1100135692 -1 1100285548 -1 1100516014 -1 1100670643 -1 1100754464 1100834036 1100903318 -1 1101089920 -1 1101285987 -1 1101509814 -1 1101704042 -1 1101879756 -1 1101926718 -1 1102095151 -1 1102258772 -1 1102382069 -1 1102545303 -1 1102667170 -1 1102845914 -1 1103093814 -1 1103264941 -1 1103467761 -1 1103601325 -1 1103786613 -1 1103891487 -1 1103994371 -1 1104193950 -1 1104311527 -1 1104382297 -1 1104512200 -1 1104641069 -1 1104824355 -1 1104956915 -1 1105059759 -1 1105242711 -1 1105396136 -1 1105444321 -1 1105562468 1105666968 1105801558 -1 1105933609 -1 1106137270 -1 1106293689 -1 1106515276 -1 1106585599 -1 1106682337 -1 1106816962 -1 1107034306 -1 1107216025 -1 1107326749 -1 1107506482 -1 1107704902 -1 1107852276 -1 1108033324 -1 1108227073 1108256758 1108362233 -1 1108413817 -1 1108532743 -1 1108647451 -1 1108769392 -1 1108915088 -1 1108956945 -1 1109128847 -1 1109278210 -1 1109431786 -1 1109555380 -1 1109654212 -1 1109770877 -1 1109843924 -1 1110044246 -1 1110235193 1110359095 1110494352 -1 1110647901 -1 1110781537 -1 1110983755 -1 1111049104 -1 1111240217 -1 1111363327 -1 1111492358 -1 1111661167 -1 1111832747 -1 1111991162 -1 1112060244 -1 1112167291 -1 1112251319 -1 1112407615 -1 1112572730 -1 1112770633 -1 1112999894 -1 1113084422 -1 1113227972 -1 1113274080 -1 1113309503 -1 1113438924 -1 1113662480 -1 1113909114 -1 1114087831 -1 1114237932 -1 1114443940 -1 1114581842 -1 1114702406 -1 1114888839 -1 1115023989 1115034181 1115146261 -1 1115281956 -1 1115456303 -1 1115638930 -1 1115744740 -1 1115838188 -1 1115978285 -1 1116175805 -1 1116384661 -1 1116621783 -1 1116833267 -1 1116946683 -1 1117122361 -1 1117317093 -1 1117483224 -1 1117626204 1117675373 1117797425 -1 1117895249 -1 1118018603 -1 1118245440 -1 1118382664 -1 1118553806 -1 1118646200 -1 1118763970 -1 1118909334 -1 1119040723 -1 1119106601 -1 1119322268 -1 1119438200 -1 1119645804 -1 1119803718 -1 1119900096 1120013432 1120142971 -1 1120229323 -1 1120381602 -1 1120534060 -1 1120726024 -1 1120886984 -1 1121008541 -1 1121163750 -1 1121248539 -1 1121408393 -1 1121557381 -1 1121700808 -1 1121840809 -1 1122025686 -1 1122208576 -1 1122412267 1122511526 1122566641 -1 1122707191 -1 1122927365 -1 1123128927 -1 1123221351 -1 1123424820 -1 1123673357 -1 1123794316 -1 1123930995 -1 1124103315 -1 1124284413 -1 1124437333 -1 1124539808 -1 1124620470 -1 1124722715 -1 1124931643 1125121680 1125273217 -1 1125461220 -1 1125520462 -1 1125624333 -1 1125872187 -1 1126092650 -1 1126232154 -1 1126433148 -1 1126601025 -1 1126719739 -1 1126847488 -1 1127033036 -1 1127151770 -1 1127271051 -1 1127370600 -1 1127488306 1127579578 1127675466 -1 1127841784 -1 1127988203 -1 1128108329 -1 1128348855 -1 1128524976 -1 1128787282 -1 1128989013 -1 1129009237 -1 1129110684 -1 1129260854 -1 1129413485 -1 1129518869 -1 1129683893 -1 1129790539 -1 1129963464 1130113233 1130149332 -1 1130311731 -1 1130434589 -1 1130580685 -1 1130725659 -1 1130895614 -1 1131083509 -1 1131254246 -1 1131351528 -1 1131546613 -1 1131693911 -1 1131812897 -1 1131978207 -1 1132070335 -1 1132338353 -1 1132554354 -1 1132710163 -1 1132983121 -1 1133167944 -1 1133344380 -1 1133587986 -1 1133759164 -1 1133923161 -1 1134063451 -1 1134211931 -1 1134334291 -1 1134492428 -1 1134715938 -1 1134865693 -1 1134970226 -1 1135171014 -1 1135320868 1135377464 1135427324 -1 1135479331 -1 1135594850 -1 1135719329 -1 1135881792 -1 1136000093 -1 1136120190 -1 1136341612 -1 1136501078 -1 1136540582 -1 1136739207 -1 1136857283 -1 1136999624 -1 1137084844 -1 1137202578 -1 1137353182 1137393775 1137530012 -1 1137658437 -1 1137833853 -1 1137926394 -1 1138002411 -1 1138128264 -1 1138272652 -1 1138448612 -1 1138583488 -1 1138687177 -1 1138896037 -1 1139054851 -1 1139319720 -1 1139510396 -1 1139735816 -1 1139833310 1139940409 1140007616 -1 1140134926 -1 1140229539 -1 1140423087 -1 1140594813 -1 1140678492 -1 1140795696 -1 1140856678 -1 1141010390 -1 1141060931 -1 1141298314 -1 1141484731 -1 1141621997 -1 1141783045 -1 1142026478 -1 1142146963 -1 1142226980 -1 1142415717 -1 1142495071 -1 1142599423 -1 1142823412 -1 1143046389 -1 1143220390 -1 1143360628 -1 1143434937 -1 1143524768 -1 1143678659 -1 1143796717 -1 1143951116 -1 1144099745 -1 1144180745 -1 1144367274 1144499843 1144528230 -1 1144674714 -1 1144814492 -1 1144928922 -1 1145118444 -1 1145268905 -1 1145374838 -1 1145443418 -1 1145568790 -1 1145728029 -1 1145915808 -1 1146054175 -1 1146276127 -1 1146341306 -1 1146528620 -1 1146692560 1146853369 1146949952 -1 1147081080 -1 1147332957 -1 1147554068 -1 1147734607 -1 1147861257 -1 1147912413 -1 1147940923 -1 1147981679 -1 1148062944 -1 1148224374 -1 1148309867 -1 1148421164 -1 1148539924 -1 1148724892 -1 1148952458 1149032243 1149136842 -1 1149303229 -1 1149557175 -1 1149647549 -1 1149818162 -1 1149977843 -1 1150172888 -1 1150288241 -1 1150420638 -1 1150564179 -1 1150677367 -1 1150780644 -1 1150906465 -1 1151077661 -1 1151258075 -1 1151430955 -1 1151461819 -1 1151624955 -1 1151872522 -1 1152003192 -1 1152144250 -1 1152398796 -1 1152535932 -1 1152663951 -1 1152848908 -1 1153025638 -1 1153197351 -1 1153272668 -1 1153514216 -1 1153720080 -1 1153856694 -1 1154045634 1154178225 1154307420 -1 1154543163 -1 1154746007 -1 1154924185 -1 1155095023 -1 1155253979 -1 1155419720 -1 1155532719 -1 1155663991 -1 1155755397 -1 1155951413 -1 1156111673 -1 1156247726 -1 1156447676 -1 1156594606 -1 1156782599 1156832780 1156945576 -1 1157109974 -1 1157222841 -1 1157427313 -1 1157538751 -1 1157720913 -1 1157831492 -1 1158054394 -1 1158220184 -1 1158286253 -1 1158329532 -1 1158504078 -1 1158573115 -1 1158772071 -1 1158932594 -1 1159006217 1159148677 1159251741 -1 1159426032 -1 1159639322 -1 1159837928 -1 1159984725 -1 1160145919 -1 1160382811 -1 1160595938 -1 1160707559 -1 1160969938 -1 1161162106 -1 1161296020 -1 1161450859 -1 1161678990 -1 1161861694 -1 1162044551 1162155075 1162265847 -1 1162427350 -1 1162503932 -1 1162666602 -1 1162817512 -1 1162923950 -1 1163036834 -1 1163243189 -1 1163351949 -1 1163482372 -1 1163611136 -1 1163734516 -1 1163846599 -1 1163969142 -1 1164085738 -1 1164181871 1164279269 1164382512 -1 1164619037 -1 1164770788 -1 1164923532 -1 1165069691 -1 1165203597 -1 1165331127 -1 1165525482 -1 1165615823 -1 1165705582 -1 1165818209 -1 1165937283 -1 1166130675 -1 1166251096 -1 1166411876 -1 1166584980 1166694900 1166764460 -1 1166975245 -1 1167105159 -1 1167251344 -1 1167413337 -1 1167553454 -1 1167780538 -1 1168021051 -1 1168128161 -1 1168161737 -1 1168278975 -1 1168508468 -1 1168660561 -1 1168781472 -1 1168964093 -1 1169092350 1169137856 1169260430 -1 1169476157 -1 1169691534 -1 1169895209 -1 1170091547 -1 1170120496 -1 1170252994 -1 1170441016 -1 1170547191 -1 1170705083 -1 1170883935 -1 1171027955 -1 1171214700 -1 1171335073 -1 1171511392 -1 1171629548 -1 1171807206 -1 1172011508 -1 1172074672 -1 1172244720 -1 1172394750 -1 1172574546 -1 1172685884 -1 1172803054 -1 1172972040 -1 1173141445 -1 1173335470 -1 1173427324 -1 1173555917 -1 1173686411 -1 1173864433 -1 1174012114 1174100084 1174184974 -1 1174391790 -1 1174552279 -1 1174687595 -1 1174781353 -1 1174857377 -1 1174915555 -1 1175066758 -1 1175147604 -1 1175286752 -1 1175508056 -1 1175580794 -1 1175774803 -1 1175871033 -1 1176028681 -1 1176185978 1176297047 1176408858 -1 1176521024 -1 1176666344 -1 1176892316 -1 1177013658 -1 1177227670 -1 1177348692 -1 1177530706 -1 1177692654 -1 1177886208 -1 1178009756 -1 1178061267 -1 1178163286 -1 1178363079 -1 1178501176 -1 1178667308 1178715356 1178801547 -1 1178967625 -1 1179126284 -1 1179176503 -1 1179328268 -1 1179530692 -1 1179600526 -1 1179812519 -1 1179933748 -1 1180077667 -1 1180273481 -1 1180399283 -1 1180548860 -1 1180747762 -1 1180954735 -1 1181117432 -1 1181236348 -1 1181367228 -1 1181532279 -1 1181592192 -1 1181851358 -1 1182023033 -1 1182188931 -1 1182405605 -1 1182496474 -1 1182665505 -1 1182773402 -1 1182927969 -1 1183069386 -1 1183314315 -1 1183426125 -1 1183670415 1183796443 1183879834 -1 1183976633 -1 1184078873 -1 1184218883 -1 1184414903 -1 1184566918 -1 1184771519 -1 1184901778 -1 1185022746 -1 1185227610 -1 1185374188 -1 1185477961 -1 1185683692 -1 1185816289 -1 1185976393 -1 1186107273 1186180339 1186286010 -1 1186421144 -1 1186526185 -1 1186702016 -1 1186899392 -1 1187092824 -1 1187185072 -1 1187331355 -1 1187403360 -1 1187573514 -1 1187763601 -1 1187883223 -1 1188053332 -1 1188227958 -1 1188404994 -1 1188559934 1188702844 1188838936 -1 1188911419 -1 1189002786 -1 1189165915 -1 1189300801 -1 1189386545 -1 1189564299 -1 1189787621 -1 1190005242 -1 1190074489 -1 1190291553 -1 1190455709 -1 1190628181 -1 1190749990 -1 1190871317 -1 1191020554 -1 1191169475 -1 1191326691 -1 1191518684 -1 1191702126 -1 1191916118 -1 1192050440 -1 1192167651 -1 1192341627 -1 1192585306 -1 1192721733 -1 1192831535 -1 1192982728 -1 1193210399 -1 1193334231 -1 1193472314 -1 1193574278 1193652461 1193769002 -1 1194001026 -1 1194175969 -1 1194289507 -1 1194445072 -1 1194618712 -1 1194781512 -1 1194988163 -1 1195081543 -1 1195217436 -1 1195359152 -1 1195541835 -1 1195640395 -1 1195796897 -1 1195936208 -1 1196052760 1196132252 1196203591 -1 1196348608 -1 1196528959 -1 1196667606 -1 1196806656 -1 1196878478 -1 1196951362 -1 1197026442 -1 1197132740 -1 1197300079 -1 1197476905 -1 1197593315 -1 1197641133 -1 1197855372 -1 1197961871 -1 1198136741 1198206443 1198241253 -1 1198384967 -1 1198425279 -1 1198563998 -1 1198677010 -1 1198838829 -1 1199061468 -1 1199185474 -1 1199344117 -1 1199412700 -1 1199544127 -1 1199635229 -1 1199737768 -1 1199942702 -1 1200119731 -1 1200299183 1200397294 1200469731 -1 1200653424 -1 1200803908 -1 1200988977 -1 1201160705 -1 1201367998 -1 1201589909 -1 1201849189 -1 1202066894 -1 1202113870 -1 1202193060 -1 1202330291 -1 1202574121 -1 1202713437 -1 1202929193 -1 1203120726 1203143485 1203292334 -1 1203492051 -1 1203568664 -1 1203734651 -1 1203838159 -1 1203944040 -1 1204178538 -1 1204242001 -1 1204424597 -1 1204568121 -1 1204694293 -1 1204836373 -1 1205026243 -1 1205149057 -1 1205325733 -1 1205435655 1205585530 1205742508 -1 1205804822 -1 1205998459 -1 1206115582 -1 1206248672 -1 1206388487 -1 1206549913 -1 1206765923 -1 1206877608 -1 1207064393 -1 1207237067 -1 1207365023 -1 1207564182 -1 1207720784 -1 1207802024 -1 1207987402 1208129023 1208243414 -1 1208493412 -1 1208524712 -1 1208575343 -1 1208682195 -1 1208826642 -1 1208931776 -1 1209072432 -1 1209177257 -1 1209312029 -1 1209538335 -1 1209691013 -1 1209778679 -1 1209901798 -1 1210043445 -1 1210186943 -1 1210380755 -1 1210507920 -1 1210764267 -1 1210878583 -1 1211102388 -1 1211211954 -1 1211381124 -1 1211545310 -1 1211698817 -1 1211870661 -1 1212009648 -1 1212083735 -1 1212314623 -1 1212508956 -1 1212669632 -1 1212897741 1213017241 1213079615 -1 1213353942 -1 1213583568 -1 1213657227 -1 1213741730 -1 1213917057 -1 1214066777 -1 1214245453 -1 1214320291 -1 1214523800 -1 1214749196 -1 1214891208 -1 1215000057 -1 1215113550 -1 1215212907 -1 1215428014 1215489507 1215679287 -1 1215728880 -1 1215782286 -1 1215981777 -1 1216107894 -1 1216256155 -1 1216398646 -1 1216565125 -1 1216701353 -1 1216880673 -1 1217040401 -1 1217185897 -1 1217380330 -1 1217459400 -1 1217620401 -1 1217763163 1217800762 1217861406 -1 1218030744 -1 1218162287 -1 1218275652 -1 1218449737 -1 1218589501 -1 1218770121 -1 1218823950 -1 1218987371 -1 1219092849 -1 1219286313 -1 1219386085 -1 1219551492 -1 1219632909 -1 1219678371 -1 1219869038 1220004708 1220157594 -1 1220362189 -1 1220385584 -1 1220491502 -1 1220617567 -1 1220737468 -1 1220911782 -1 1221186137 -1 1221285342 -1 1221493708 -1 1221666461 -1 1221776108 -1 1221943246 -1 1222061495 -1 1222251306 -1 1222379835 1222458867 1222581077 -1 1222746200 -1 1222819588 -1 1223024979 -1 1223140007 -1 1223273172 -1 1223389590 -1 1223542352 -1 1223598419 -1 1223782964 -1 1223953640 -1 1224192224 -1 1224347113 -1 1224406082 -1 1224590619 -1 1224696693 1224826157 1224928386 -1 1225139772 -1 1225286857 -1 1225495913 -1 1225684754 -1 1225919468 -1 1225995912 -1 1226174187 -1 1226331636 -1 1226499861 -1 1226649853 -1 1226791386 -1 1226831676 -1 1226951123 -1 1227156298 -1 1227348542 1227422072 1227535397 -1 1227643005 -1 1227702324 -1 1227856262 -1 1227935122 -1 1228194185 -1 1228341495 -1 1228535922 -1 1228792917 -1 1228966016 -1 1229131220 -1 1229285377 -1 1229417046 -1 1229570371 -1 1229776286 -1 1229966693 -1 1230102476 -1 1230225471 -1 1230289697 -1 1230421921 -1 1230609213 -1 1230801811 -1 1230949817 -1 1231076227 -1 1231244018 -1 1231360552 -1 1231433835 -1 1231569289 -1 1231684017 -1 1231832048 -1 1231933258 -1 1231992004 1232012260 1232022602 -1 1232165004 -1 1232374376 -1 1232429581 -1 1232477273 -1 1232536216 -1 1232688056 -1 1232865927 -1 1232965903 -1 1233091103 -1 1233300148 -1 1233393356 -1 1233508093 -1 1233631160 -1 1233832950 -1 1233907943 1233980069 1234155167 -1 1234269359 -1 1234404806 -1 1234547233 -1 1234731406 -1 1234877565 -1 1235032049 -1 1235176254 -1 1235405028 -1 1235581107 -1 1235706092 -1 1235777295 -1 1235975317 -1 1236145626 -1 1236273588 -1 1236521868 1236603181 1236742991 -1 1236930746 -1 1237127043 -1 1237212462 -1 1237471828 -1 1237589272 -1 1237702244 -1 1237750381 -1 1237934555 -1 1238050799 -1 1238131292 -1 1238366875 -1 1238559821 -1 1238741935 -1 1238915271 -1 1239093940 1239221782 1239317232 -1 1239448031 -1 1239640740 -1 1239744321 -1 1239924376 -1 1240029302 -1 1240253085 -1 1240377581 -1 1240508438 -1 1240583240 -1 1240688747 -1 1240916449 -1 1241069940 -1 1241253131 -1 1241307890 -1 1241449271 1241530770 1241691363 -1 1241847958 -1 1241887779 -1 1241987723 -1 1242105631 -1 1242303705 -1 1242556056 -1 1242607491 -1 1242748084 -1 1242917822 -1 1243107297 -1 1243209668 -1 1243353620 -1 1243479148 -1 1243701323 -1 1243865646 1243948385 1244001276 -1 1244160020 -1 1244331998 -1 1244448000 -1 1244618081 -1 1244728548 -1 1244844084 -1 1244998206 -1 1245125029 -1 1245254287 -1 1245430557 -1 1245578962 -1 1245829773 -1 1245993092 -1 1246149833 -1 1246284415 1246406645 1246509671 -1 1246702190 -1 1246851189 -1 1246983110 -1 1247125832 -1 1247265564 -1 1247487240 -1 1247646895 -1 1247699113 -1 1247796496 -1 1247988736 -1 1248245559 -1 1248456895 -1 1248518876 -1 1248618517 -1 1248763364 -1 1248862371 -1 1249031998 -1 1249097566 -1 1249195315 -1 1249375539 -1 1249493240 -1 1249649529 -1 1249847465 -1 1250046386 -1 1250253106 -1 1250422530 -1 1250579827 -1 1250666956 -1 1250827935 -1 1251029232 -1 1251267957 1251291984 1251373399 -1 1251561956 -1 1251763026 -1 1251933732 -1 1251992580 -1 1252220905 -1 1252443832 -1 1252574405 -1 1252669715 -1 1252866353 -1 1252926549 -1 1253043354 -1 1253200490 -1 1253334665 -1 1253522120 -1 1253690883 1253840283 1253936914 -1 1254195740 -1 1254347107 -1 1254540356 -1 1254744787 -1 1254855298 -1 1255097339 -1 1255268529 -1 1255357282 -1 1255600398 -1 1255726946 -1 1255801679 -1 1255867724 -1 1255996071 -1 1256159607 -1 1256318746 1256386077 1256512061 -1 1256702430 -1 1256816502 -1 1256986576 -1 1257194825 -1 1257361526 -1 1257491225 -1 1257635692 -1 1257749388 -1 1257857042 -1 1257986657 -1 1258116027 -1 1258253636 -1 1258399132 -1 1258496879 -1 1258724778 -1 1258969101 -1 1259139900 -1 1259318126 -1 1259396283 -1 1259544237 -1 1259736017 -1 1259881373 -1 1260025956 -1 1260150751 -1 1260321741 -1 1260450892 -1 1260530952 -1 1260565279 -1 1260738423 -1 1260838726 -1 1260990648 1261078565 1261208978 -1 1261391521 -1 1261491263 -1 1261737267 -1 1261944503 -1 1261993509 -1 1262161404 -1 1262318857 -1 1262591069 -1 1262735349 -1 1262908221 -1 1263099783 -1 1263271651 -1 1263436894 -1 1263564320 -1 1263691017 1263836765 1263960076 -1 1264189722 -1 1264338236 -1 1264548567 -1 1264804027 -1 1264977160 -1 1265092835 -1 1265169971 -1 1265272624 -1 1265302652 -1 1265448167 -1 1265590082 -1 1265729580 -1 1265797126 -1 1265936168 -1 1266046169 1266181380 1266276672 -1 1266404907 -1 1266538221 -1 1266665216 -1 1266783703 -1 1266948520 -1 1267062067 -1 1267195702 -1 1267243832 -1 1267481926 -1 1267574578 -1 1267643977 -1 1267782800 -1 1267952477 -1 1268123655 -1 1268222677 -1 1268332423 -1 1268570131 -1 1268699756 -1 1268846912 -1 1269029899 -1 1269174819 -1 1269327636 -1 1269482017 -1 1269638525 -1 1269750418 -1 1269835957 -1 1270042425 -1 1270152194 -1 1270229059 -1 1270410652 -1 1270576484 1270740301 1270796960 -1 1270943165 -1 1270998531 -1 1271179731 -1 1271297464 -1 1271459082 -1 1271635601 -1 1271770753 -1 1271946705 -1 1272119493 -1 1272210169 -1 1272424928 -1 1272551570 -1 1272704189 -1 1272872753 -1 1272985844 1273125233 1273273054 -1 1273483225 -1 1273674332 -1 1273844584 -1 1274027160 -1 1274117684 -1 1274220657 -1 1274355633 -1 1274379535 -1 1274546123 -1 1274608987 -1 1274788234 -1 1274919567 -1 1275092568 -1 1275298625 -1 1275503208 1275634818 1275751401 -1 1275870470 -1 1276065543 -1 1276251815 -1 1276376333 -1 1276483722 -1 1276687052 -1 1276846243 -1 1276976214 -1 1277105134 -1 1277224451 -1 1277366737 -1 1277535874 -1 1277800036 -1 1277859715 -1 1277981843 1278046353 1278142177 -1 1278329252 -1 1278453278 -1 1278642374 -1 1278708528 -1 1278875484 -1 1279057716 -1 1279195969 -1 1279335135 -1 1279434648 -1 1279642491 -1 1279773708 -1 1280010200 -1 1280119993 -1 1280234142 -1 1280468368 1280529311 1280568981 -1 1280607324 -1 1280694332 -1 1280842241 -1 1280966755 -1 1281148008 -1 1281382944 -1 1281513407 -1 1281685847 -1 1281809952 -1 1282014891 -1 1282242134 -1 1282384547 -1 1282546727 -1 1282768033 -1 1282901077 1282955314 1283032268 -1 1283240383 -1 1283403699 -1 1283569600 -1 1283732502 -1 1283975470 -1 1284072740 -1 1284211581 -1 1284284338 -1 1284393494 -1 1284532890 -1 1284669823 -1 1284868016 -1 1285001526 -1 1285174230 -1 1285302374 1285398388 1285433169 -1 1285609797 -1 1285868806 -1 1286004165 -1 1286158325 -1 1286284830 -1 1286410801 -1 1286555576 -1 1286819334 -1 1286985469 -1 1287130081 -1 1287309743 -1 1287452213 -1 1287545248 -1 1287656218 -1 1287781141 -1 1287897784 -1 1288033462 -1 1288118401 -1 1288155484 -1 1288245510 -1 1288516440 -1 1288598547 -1 1288755396 -1 1288791510 -1 1289000164 -1 1289180510 -1 1289257770 -1 1289459680 -1 1289679295 -1 1289828583 -1 1289979247 1290114030 1290187900 -1 1290330716 -1 1290490509 -1 1290590075 -1 1290766359 -1 1290923095 -1 1291135861 -1 1291204883 -1 1291267375 -1 1291374936 -1 1291460384 -1 1291617201 -1 1291767521 -1 1291924970 -1 1292062100 -1 1292202743 1292278384 1292369878 -1 1292460121 -1 1292631139 -1 1292811464 -1 1292963697 -1 1293077815 -1 1293197284 -1 1293403699 -1 1293459019 -1 1293590909 -1 1293812756 -1 1293924226 -1 1294059711 -1 1294232434 -1 1294449206 -1 1294668417 1294724447 1294773099 -1 1294872069 -1 1295014305 -1 1295049231 -1 1295188358 -1 1295346836 -1 1295387601 -1 1295566235 -1 1295712980 -1 1295902623 -1 1296038731 -1 1296175054 -1 1296338367 -1 1296487249 -1 1296668521 -1 1296835513 -1 1297023587 -1 1297157852 -1 1297382731 -1 1297568368 -1 1297621925 -1 1297765072 -1 1298033538 -1 1298117566 -1 1298224321 -1 1298398473 -1 1298596123 -1 1298703458 -1 1298788764 -1 1298903226 -1 1299079473 -1 1299212996 1299284395 1299351580 -1 1299550104 -1 1299654151 -1 1299781662 -1 1300032388 -1 1300120377 -1 1300266598 -1 1300324441 -1 1300478445 -1 1300686225 -1 1300759456 -1 1300849087 -1 1300989241 -1 1301040464 -1 1301196566 -1 1301418758 1301529929 1301645882 -1 1301794987 -1 1301975271 -1 1302119791 -1 1302216057 -1 1302370336 -1 1302531432 -1 1302679266 -1 1302874265 -1 1303076004 -1 1303207817 -1 1303320773 -1 1303558339 -1 1303770361 -1 1303951256 -1 1304031372 1304127317 1304173273 -1 1304272894 -1 1304414749 -1 1304468857 -1 1304647401 -1 1304760110 -1 1304943421 -1 1305060134 -1 1305209209 -1 1305476147 -1 1305691029 -1 1305779456 -1 1305985978 -1 1306104475 -1 1306238242 -1 1306336515 -1 1306441697 -1 1306694392 -1 1306913659 -1 1307053264 -1 1307219444 -1 1307367912 -1 1307516294 -1 1307714883 -1 1307779913 -1 1307971646 -1 1308176757 -1 1308319272 -1 1308556878 -1 1308740514 -1 1308972032 -1 1309134194 1309283636 1309418458 -1 1309468350 -1 1309574943 -1 1309762609 -1 1309890142 -1 1310024635 -1 1310148301 -1 1310259163 -1 1310423908 -1 1310490980 -1 1310693847 -1 1310775157 -1 1310878105 -1 1311018594 -1 1311166262 -1 1311398976 1311500869 1311604338 -1 1311732988 -1 1311907426 -1 1312092572 -1 1312232093 -1 1312416892 -1 1312563116 -1 1312694662 -1 1312877839 -1 1313041032 -1 1313173061 -1 1313386740 -1 1313547011 -1 1313779248 -1 1313924142 -1 1314047091 1314164536 1314261522 -1 1314356924 -1 1314457805 -1 1314703277 -1 1314914522 -1 1315067639 -1 1315293480 -1 1315518008 -1 1315631995 -1 1315818646 -1 1315978876 -1 1316137034 -1 1316267492 -1 1316492547 -1 1316659412 -1 1316691207 1316839915 1316936649 -1 1317126450 -1 1317191642 -1 1317373058 -1 1317487287 -1 1317572532 -1 1317725619 -1 1317848279 -1 1318049064 -1 1318106728 -1 1318288920 -1 1318525783 -1 1318674973 -1 1318904161 -1 1319142288 -1 1319307210 1319431724 1319537633 -1 1319696508 -1 1319836498 -1 1319925513 -1 1320033041 -1 1320232264 -1 1320409627 -1 1320545682 -1 1320769580 -1 1320954111 -1 1321089975 -1 1321206025 -1 1321342424 -1 1321502190 -1 1321702725 -1 1321894352 1321977879 1322108627 -1 1322322996 -1 1322540072 -1 1322575050 -1 1322730509 -1 1322883660 -1 1323075137 -1 1323237961 -1 1323455557 -1 1323591076 -1 1323623348 -1 1323734854 -1 1323899151 -1 1324101734 -1 1324326367 -1 1324443053 1324541472 1324629716 -1 1324778317 -1 1324918784 -1 1325115556 -1 1325197113 -1 1325299818 -1 1325443771 -1 1325632626 -1 1325821520 -1 1325859713 -1 1325960624 -1 1326074836 -1 1326247452 -1 1326408288 -1 1326527549 -1 1326692685 -1 1326784337 -1 1326918620 -1 1327006159 -1 1327132038 -1 1327363612 -1 1327563158 -1 1327655285 -1 1327742005 -1 1327837020 -1 1328009011 -1 1328153978 -1 1328227847 -1 1328404005 -1 1328619799 -1 1328796614 -1 1328962558 1329063062 1329112513 -1 1329185523 -1 1329390454 -1 1329629722 -1 1329745269 -1 1329926181 -1 1330083887 -1 1330207276 -1 1330383608 -1 1330493512 -1 1330722581 -1 1330869915 -1 1330962428 -1 1331078018 -1 1331171072 -1 1331278719 1331327760 1331485476 -1 1331657032 -1 1331853356 -1 1332050032 -1 1332145060 -1 1332255260 -1 1332323474 -1 1332511873 -1 1332653988 -1 1332884322 -1 1332953008 -1 1333155336 -1 1333354706 -1 1333558961 -1 1333643352 -1 1333838060 1333930772 1334001380 -1 1334144295 -1 1334221722 -1 1334451162 -1 1334717152 -1 1334845144 -1 1335037843 -1 1335148672 -1 1335312629 -1 1335416638 -1 1335564043 -1 1335763973 -1 1335989292 -1 1336120087 -1 1336240110 -1 1336488259 -1 1336614735 -1 1336728333 -1 1336886717 -1 1336987884 -1 1337218799 -1 1337275063 -1 1337461217 -1 1337619010 -1 1337755927 -1 1337881943 -1 1338109715 -1 1338290809 -1 1338415719 -1 1338528705 -1 1338740481 -1 1338837597 1338869023 1338913166 -1 1338975162 -1 1339243845 -1 1339320526 -1 1339452895 -1 1339526290 -1 1339676110 -1 1339907462 -1 1340080630 -1 1340226647 -1 1340366448 -1 1340559959 -1 1340713418 -1 1340786170 -1 1340955363 -1 1341131349 1341250527 1341271358 -1 1341421417 -1 1341553823 -1 1341742649 -1 1341965315 -1 1342202195 -1 1342341052 -1 1342460986 -1 1342638056 -1 1342800215 -1 1342997396 -1 1343211102 -1 1343339935 -1 1343509396 -1 1343614996 -1 1343752197 1343883774 1343957338 -1 1344027659 -1 1344158485 -1 1344331474 -1 1344501722 -1 1344693366 -1 1344902326 -1 1345110374 -1 1345179769 -1 1345294103 -1 1345433973 -1 1345547864 -1 1345752777 -1 1345875587 -1 1346040170 -1 1346212402 -1 1346274913 -1 1346386494 -1 1346604111 -1 1346795148 -1 1346960085 -1 1347120053 -1 1347227205 -1 1347357251 -1 1347547327 -1 1347622885 -1 1347825385 -1 1347967395 -1 1348110889 -1 1348281358 -1 1348420662 -1 1348575657 1348704566 1348768228 -1 1348933308 -1 1349065773 -1 1349287276 -1 1349429338 -1 1349617875 -1 1349740804 -1 1349857277 -1 1349993961 -1 1350184704 -1 1350319786 -1 1350431078 -1 1350617754 -1 1350736466 -1 1350855808 -1 1350926870 1351103276 1351235983 -1 1351370926 -1 1351559069 -1 1351687466 -1 1351929187 -1 1352115609 -1 1352246378 -1 1352448239 -1 1352652454 -1 1352749586 -1 1352915208 -1 1353061375 -1 1353252562 -1 1353419404 -1 1353649526 -1 1353846942 1353946796 1354088936 -1 1354212380 -1 1354435857 -1 1354566583 -1 1354757594 -1 1354920367 -1 1355015923 -1 1355211157 -1 1355275085 -1 1355446823 -1 1355553623 -1 1355663021 -1 1355817228 -1 1355940390 -1 1355997374 -1 1356055190 1356112116 1356218681 -1 1356400764 -1 1356525892 -1 1356685408 -1 1356737147 -1 1356861072 -1 1357042686 -1 1357151253 -1 1357323646 -1 1357461896 -1 1357668008 -1 1357839469 -1 1358058064 -1 1358159123 -1 1358237578 -1 1358387173 1358547831 1358705113 -1 1358883193 -1 1359015539 -1 1359225229 -1 1359312107 -1 1359465511 -1 1359645787 -1 1359851117 -1 1360031673 -1 1360261784 -1 1360384582 -1 1360583823 -1 1360776366 -1 1361020462 -1 1361208010 -1 1361396556 1361472007 1361576726 -1 1361668752 -1 1361802107 -1 1361999631 -1 1362201865 -1 1362388757 -1 1362476393 -1 1362537254 -1 1362773433 -1 1362891217 -1 1363083226 -1 1363228494 -1 1363394976 -1 1363448333 -1 1363611171 -1 1363744203 1363887997 1364000891 -1 1364178937 -1 1364387584 -1 1364543429 -1 1364659001 -1 1364764516 -1 1364921483 -1 1365041894 -1 1365076173 -1 1365274195 -1 1365477342 -1 1365652672 -1 1365855728 -1 1366078341 -1 1366245367 -1 1366392839 -1 1366611646 -1 1366786784 -1 1366960264 -1 1367153202 -1 1367411575 -1 1367619464 -1 1367863487 -1 1368027732 -1 1368170254 -1 1368352985 -1 1368475918 -1 1368634483 -1 1368824834 -1 1368956308 -1 1369144623 -1 1369212722 1369309960 1369474005 -1 1369577455 -1 1369732017 -1 1369864632 -1 1369955380 -1 1370125386 -1 1370225196 -1 1370442734 -1 1370655282 -1 1370831211 -1 1370905637 -1 1371115925 -1 1371209942 -1 1371402673 -1 1371526880 -1 1371757131 1371854287 1371973351 -1 1372137781 -1 1372279379 -1 1372470278 -1 1372648910 -1 1372707102 -1 1372787562 -1 1372863551 -1 1372970631 -1 1373163962 -1 1373346259 -1 1373532950 -1 1373715244 -1 1373829177 -1 1373987641 -1 1374170704 1374296343 1374463142 -1 1374593785 -1 1374757909 -1 1374915259 -1 1375163524 -1 1375272128 -1 1375464068 -1 1375639965 -1 1375906491 -1 1376024015 -1 1376148032 -1 1376333468 -1 1376465534 -1 1376639004 -1 1376812818 -1 1376904685 1377032233 1377155894 -1 1377309975 -1 1377371282 -1 1377535398 -1 1377681999 -1 1377815334 -1 1377978165 -1 1378054704 -1 1378273173 -1 1378475255 -1 1378649916 -1 1378800783 -1 1378963749 -1 1379136046 -1 1379353251 -1 1379511098 1379658951 1379800428 -1 1379941981 -1 1380049300 -1 1380184912 -1 1380344137 -1 1380433594 -1 1380529329 -1 1380599698 -1 1380790231 -1 1380949564 -1 1381110187 -1 1381315009 -1 1381503811 -1 1381654632 -1 1381738452 -1 1381825487 1381986772 1382058451 -1 1382204217 -1 1382348847 -1 1382599865 -1 1382747851 -1 1382922839 -1 1383177240 -1 1383377895 -1 1383622807 -1 1383709357 -1 1383812857 -1 1384009326 -1 1384193191 -1 1384383814 -1 1384643582 -1 1384828933 1384935609 1384969085 -1 1385186239 -1 1385328659 -1 1385429511 -1 1385487592 -1 1385635110 -1 1385886625 -1 1385977748 -1 1386041528 -1 1386182413 -1 1386341974 -1 1386502824 -1 1386670026 -1 1386863241 -1 1387056714 -1 1387144473 -1 1387346496 -1 1387585040 -1 1387728074 -1 1387831061 -1 1388006061 -1 1388157489 -1 1388383081 -1 1388553196 -1 1388643203 -1 1388803056 -1 1388949774 -1 1389078678 -1 1389196648 -1 1389236465 -1 1389426353 -1 1389557933 1389699485 1389847325 -1 1390009491 -1 1390141400 -1 1390289939 -1 1390473119 -1 1390629388 -1 1390775485 -1 1390908944 -1 1391094721 -1 1391274947 -1 1391533374 -1 1391701490 -1 1391948156 -1 1392174398 -1 1392294008 -1 1392494356 1392581698 1392705780 -1 1392877899 -1 1392986484 -1 1393162872 -1 1393314555 -1 1393504666 -1 1393619731 -1 1393729335 -1 1393849189 -1 1394063037 -1 1394148468 -1 1394265764 -1 1394440540 -1 1394550261 -1 1394729593 -1 1394819476 1394832201 1395006634 -1 1395126207 -1 1395224551 -1 1395276817 -1 1395371552 -1 1395562510 -1 1395596898 -1 1395812232 -1 1396017574 -1 1396247844 -1 1396377816 -1 1396598169 -1 1396621824 -1 1396706203 -1 1396830076 -1 1396860540 1396993834 1397154593 -1 1397375476 -1 1397542509 -1 1397656738 -1 1397724811 -1 1397847105 -1 1398021487 -1 1398188793 -1 1398438800 -1 1398530263 -1 1398705143 -1 1398912348 -1 1398945602 -1 1399099372 -1 1399233339 -1 1399371426 1399464901 1399556802 -1 1399734706 -1 1399813908 -1 1399884784 -1 1400060355 -1 1400299702 -1 1400460568 -1 1400549611 -1 1400670222 -1 1400803560 -1 1400915482 -1 1401133703 -1 1401305029 -1 1401463944 -1 1401621875 -1 1401846306 1401953216 1402070059 -1 1402250931 -1 1402455296 -1 1402512590 -1 1402658453 -1 1402817408 -1 1402874758 -1 1403042780 -1 1403144731 -1 1403175842 -1 1403372021 -1 1403576765 -1 1403747881 -1 1403837781 -1 1403987631 -1 1404096991 1404183316 1404206309 -1 1404371784 -1 1404475389 -1 1404654312 -1 1404827566 -1 1404988678 -1 1405129796 -1 1405217634 -1 1405385084 -1 1405603255 -1 1405795845 -1 1406027937 -1 1406197940 -1 1406304682 -1 1406480544 -1 1406663153 -1 1406726835 -1 1406806377 -1 1406972302 -1 1407129129 -1 1407260490 -1 1407406593 -1 1407636647 -1 1407803932 -1 1408010983 -1 1408168896 -1 1408307868 -1 1408431405 -1 1408620366 -1 1408803771 -1 1409049733 -1 1409246921 1409388040 1409422061 -1 1409674613 -1 1409771009 -1 1409943499 -1 1410051510 -1 1410169366 -1 1410277190 -1 1410434331 -1 1410680978 -1 1410802302 -1 1411012165 -1 1411122778 -1 1411280706 -1 1411441704 -1 1411653037 -1 1411866064 1411939748 1411995658 -1 1412263214 -1 1412435833 -1 1412541738 -1 1412616811 -1 1412779437 -1 1412976835 -1 1413136761 -1 1413383586 -1 1413529392 -1 1413663012 -1 1413875711 -1 1414079963 -1 1414204442 -1 1414394813 -1 1414595469 1414653630 1414710840 -1 1414971596 -1 1415106991 -1 1415127724 -1 1415254536 -1 1415426820 -1 1415589192 -1 1415747566 -1 1415920485 -1 1415990041 -1 1416036213 -1 1416221375 -1 1416329972 -1 1416557397 -1 1416709841 -1 1416807598 -1 1416987017 -1 1417201073 -1 1417395528 -1 1417504782 -1 1417732391 -1 1417846946 -1 1418029002 -1 1418220257 -1 1418393861 -1 1418637097 -1 1418717925 -1 1418825494 -1 1418950593 -1 1419084924 -1 1419296244 -1 1419506596 1419646617 1419810992 -1 1419926693 -1 1420014857 -1 1420255308 -1 1420406526 -1 1420634950 -1 1420754991 -1 1420844447 -1 1420992172 -1 1421172107 -1 1421335359 -1 1421362679 -1 1421556029 -1 1421674307 -1 1421835561 -1 1422016740 1422171447 1422186431 -1 1422266205 -1 1422414639 -1 1422582614 -1 1422790841 -1 1422868042 -1 1423091941 -1 1423227015 -1 1423328779 -1 1423556979 -1 1423623526 -1 1423842689 -1 1423922910 -1 1424040930 -1 1424125096 -1 1424279663 1424411836 1424556075 -1 1424671663 -1 1424807508 -1 1424985519 -1 1425205751 -1 1425407179 -1 1425596243 -1 1425793223 -1 1425899104 -1 1426150012 -1 1426297208 -1 1426447930 -1 1426510639 -1 1426657900 -1 1426748219 -1 1426953559 -1 1427123358 -1 1427318205 -1 1427536409 -1 1427633044 -1 1427824057 -1 1427964825 -1 1428164819 -1 1428317265 -1 1428448991 -1 1428586119 -1 1428655127 -1 1428830942 -1 1428914817 -1 1429076212 -1 1429300444 -1 1429478428 1429564506 1429731478 -1 1429936824 -1 1430054176 -1 1430217296 -1 1430398373 -1 1430625998 -1 1430741196 -1 1430898088 -1 1431036689 -1 1431264902 -1 1431318644 -1 1431474255 -1 1431557021 -1 1431694346 -1 1431895833 -1 1431981003 1432087856 1432247759 -1 1432388809 -1 1432481466 -1 1432648213 -1 1432837352 -1 1432946732 -1 1433072198 -1 1433217059 -1 1433294933 -1 1433450336 -1 1433603767 -1 1433727568 -1 1433926717 -1 1434169777 -1 1434242946 -1 1434489514 1434642189 1434759221 -1 1434885196 -1 1434978783 -1 1435041961 -1 1435179215 -1 1435292532 -1 1435457870 -1 1435668098 -1 1435850502 -1 1435922196 -1 1436053499 -1 1436193086 -1 1436335148 -1 1436503020 -1 1436674218 -1 1436753367 1436942536 1437060306 -1 1437269586 -1 1437439206 -1 1437682775 -1 1437804669 -1 1437936544 -1 1438034211 -1 1438205465 -1 1438402930 -1 1438641960 -1 1438845215 -1 1438989124 -1 1439224910 -1 1439414629 -1 1439485518 -1 1439642675 1439680202 1439729512 -1 1439859049 -1 1440002923 -1 1440114739 -1 1440245328 -1 1440385643 -1 1440563628 -1 1440659716 -1 1440767665 -1 1440868033 -1 1441008342 -1 1441181374 -1 1441362390 -1 1441394793 -1 1441600743 -1 1441749828 1441859084 1441923785 -1 1442064520 -1 1442317886 -1 1442439476 -1 1442582982 -1 1442754488 -1 1443012043 -1 1443271341 -1 1443416925 -1 1443507063 -1 1443665925 -1 1443831245 -1 1444004344 -1 1444090398 -1 1444196225 -1 1444406581 1444489175 1444532506 -1 1444684130 -1 1444800526 -1 1444995677 -1 1445158907 -1 1445421633 -1 1445499819 -1 1445598228 -1 1445769731 -1 1446023203 -1 1446158430 -1 1446327061 -1 1446547465 -1 1446719812 -1 1446749893 -1 1446850652 -1 1446911739 -1 1447113506 -1 1447278706 -1 1447464388 -1 1447674618 -1 1447833857 -1 1447977690 -1 1448100477 -1 1448222849 -1 1448297731 -1 1448484256 -1 1448679335 -1 1448827568 -1 1448969898 -1 1449147030 -1 1449306115 1449442862 1449564120 -1 1449721047 -1 1449859346 -1 1450038743 -1 1450229062 -1 1450328220 -1 1450443371 -1 1450654378 -1 1450855882 -1 1451001537 -1 1451164822 -1 1451245377 -1 1451359731 -1 1451548892 -1 1451697582 -1 1451862233 1451991476 1452051031 -1 1452197996 -1 1452457830 -1 1452613253 -1 1452705899 -1 1452922010 -1 1453131776 -1 1453316579 -1 1453542569 -1 1453704886 -1 1453841740 -1 1453940684 -1 1454157347 -1 1454319241 -1 1454562811 -1 1454712312 1454798675 1454828428 -1 1454931773 -1 1454982535 -1 1455103511 -1 1455201029 -1 1455319598 -1 1455413301 -1 1455612748 -1 1455760619 -1 1455901852 -1 1455978341 -1 1456144242 -1 1456349377 -1 1456506978 -1 1456765653 -1 1456878994 -1 1457059487 -1 1457226221 -1 1457438271 -1 1457575629 -1 1457773767 -1 1457867282 -1 1457953028 -1 1458046815 -1 1458273432 -1 1458473686 -1 1458619195 -1 1458790708 -1 1458952633 -1 1459134379 -1 1459223781 -1 1459450164 1459521095 1459646449 -1 1459774044 -1 1459960751 -1 1460100869 -1 1460212664 -1 1460304514 -1 1460431139 -1 1460562730 -1 1460666728 -1 1460771113 -1 1460971345 -1 1461034125 -1 1461265501 -1 1461421341 -1 1461627616 -1 1461733266 1461821530 1461865396 -1 1461998233 -1 1462231803 -1 1462355399 -1 1462537721 -1 1462677607 -1 1462826623 -1 1462987094 -1 1463157879 -1 1463283194 -1 1463381544 -1 1463593676 -1 1463666446 -1 1463741043 -1 1463905739 -1 1464105968 1464224930 1464317886 -1 1464410927 -1 1464626383 -1 1464788435 -1 1464996691 -1 1465121938 -1 1465292126 -1 1465459242 -1 1465633662 -1 1465729439 -1 1465899994 -1 1466047022 -1 1466122600 -1 1466288187 -1 1466510084 -1 1466574846 -1 1466764689 -1 1466971136 -1 1467150799 -1 1467320966 -1 1467376692 -1 1467542547 -1 1467764241 -1 1467847891 -1 1467955958 -1 1468209509 -1 1468420031 -1 1468587434 -1 1468675911 -1 1468784856 -1 1468986639 -1 1469176314 1469351999 1469415621 -1 1469558688 -1 1469664882 -1 1469863262 -1 1470089372 -1 1470249017 -1 1470337340 -1 1470414720 -1 1470627469 -1 1470809335 -1 1470927727 -1 1471089830 -1 1471163411 -1 1471303513 -1 1471547819 -1 1471634311 1471783874 1471948781 -1 1472070322 -1 1472148986 -1 1472279304 -1 1472503630 -1 1472583620 -1 1472747628 -1 1472933692 -1 1473081912 -1 1473214984 -1 1473441242 -1 1473581293 -1 1473759758 -1 1473911463 -1 1474091715 -1 1474227921 1474306523 1474426228 -1 1474503475 -1 1474663174 -1 1474836494 -1 1475082083 -1 1475286142 -1 1475470417 -1 1475571940 -1 1475684243 -1 1475790056 -1 1475902071 -1 1476006687 -1 1476146755 -1 1476265758 -1 1476380317 -1 1476538528 1476622817 1476627016 -1 1476818153 -1 1476902371 -1 1477067314 -1 1477121202 -1 1477282508 -1 1477423483 -1 1477587474 -1 1477752747 -1 1477939711 -1 1478093802 -1 1478313683 -1 1478425279 -1 1478604059 -1 1478756926 -1 1478899308 1479025809 1479095454 -1 1479219400 -1 1479387623 -1 1479513488 -1 1479610742 -1 1479821593 -1 1479955599 -1 1480105309 -1 1480267503 -1 1480478626 -1 1480601516 -1 1480756846 -1 1480929304 -1 1481080996 -1 1481186913 -1 1481301966 1481416378 1481498456 -1 1481649360 -1 1481838224 -1 1481999975 -1 1482157076 -1 1482260050 -1 1482501972 -1 1482640365 -1 1482722679 -1 1482866473 -1 1483113615 -1 1483254553 -1 1483442382 -1 1483636972 -1 1483721780 -1 1483919887 1484038174 1484092470 -1 1484244994 -1 1484406169 -1 1484574759 -1 1484719829 -1 1484834439 -1 1484950602 -1 1485065747 -1 1485313079 -1 1485366667 -1 1485450874 -1 1485631411 -1 1485839006 -1 1486014153 -1 1486154793 -1 1486265731 -1 1486381717 -1 1486562053 -1 1486670475 -1 1486841591 -1 1486975828 -1 1487038341 -1 1487260794 -1 1487420440 -1 1487567373 -1 1487681913 -1 1487837332 -1 1488002289 -1 1488160896 -1 1488343391 -1 1488517339 -1 1488615359 1488747876 1488864532 -1 1488953016 -1 1489109355 -1 1489242757 -1 1489436639 -1 1489552337 -1 1489721617 -1 1489925521 -1 1490065479 -1 1490151178 -1 1490300091 -1 1490461312 -1 1490559255 -1 1490683289 -1 1490906332 -1 1491067738 1491178707 1491341234 -1 1491412866 -1 1491587088 -1 1491735613 -1 1491806254 -1 1491990743 -1 1492223403 -1 1492341158 -1 1492486405 -1 1492767265 -1 1492845819 -1 1492940823 -1 1493048972 -1 1493135796 -1 1493325669 -1 1493457342 1493518418 1493599560 -1 1493745132 -1 1493848157 -1 1493974541 -1 1494167902 -1 1494237876 -1 1494413513 -1 1494489854 -1 1494635692 -1 1494863573 -1 1494977148 -1 1495161445 -1 1495414038 -1 1495687708 -1 1495808840 -1 1495937618 -1 1496054081 -1 1496193817 -1 1496360363 -1 1496534522 -1 1496642813 -1 1496859943 -1 1497089254 -1 1497251477 -1 1497358547 -1 1497483845 -1 1497665255 -1 1497869494 -1 1498060971 -1 1498227278 -1 1498377801 -1 1498557542 1498668278 1498696973 -1 1498896438 -1 1499050678 -1 1499183344 -1 1499324592 -1 1499517339 -1 1499621392 -1 1499647047 -1 1499810052 -1 1500021750 -1 1500149079 -1 1500339897 -1 1500486078 -1 1500604971 -1 1500754888 -1 1500937230 1500999116 1501158327 -1 1501319657 -1 1501498005 -1 1501634467 -1 1501777008 -1 1501982345 -1 1502132776 -1 1502279344 -1 1502364504 -1 1502540241 -1 1502720903 -1 1502882026 -1 1503053106 -1 1503087599 -1 1503290584 -1 1503333160 1503432090 1503561874 -1 1503787946 -1 1503927065 -1 1504103235 -1 1504205846 -1 1504361645 -1 1504543062 -1 1504677319 -1 1504793258 -1 1505036841 -1 1505179424 -1 1505278840 -1 1505354253 -1 1505493311 -1 1505669737 -1 1505846007 -1 1505987729 -1 1506103020 -1 1506187510 -1 1506314674 -1 1506429355 -1 1506595900 -1 1506762976 -1 1506855980 -1 1507091005 -1 1507222200 -1 1507302598 -1 1507441366 -1 1507649599 -1 1507853621 -1 1508029390 -1 1508095239 1508112946 1508121922 -1 1508231117 -1 1508379834 -1 1508560098 -1 1508713391 -1 1508760159 -1 1508836072 -1 1508994383 -1 1509057437 -1 1509174671 -1 1509343848 -1 1509551581 -1 1509743699 -1 1509904402 -1 1510117630 -1 1510240227 1510338767 1510375586 -1 1510624049 -1 1510775619 -1 1511021759 -1 1511253242 -1 1511364329 -1 1511509889 -1 1511664537 -1 1511879745 -1 1512124827 -1 1512165284 -1 1512277146 -1 1512346774 -1 1512409609 -1 1512564170 -1 1512776974 1512879749 1512996217 -1 1513212289 -1 1513459123 -1 1513492379 -1 1513598867 -1 1513804553 -1 1514024174 -1 1514265633 -1 1514348360 -1 1514448447 -1 1514650852 -1 1514831445 -1 1514943633 -1 1515063921 -1 1515107235 -1 1515190068 1515264680 1515382139 -1 1515484178 -1 1515678660 -1 1515912006 -1 1516058755 -1 1516189606 -1 1516315500 -1 1516509000 -1 1516608335 -1 1516806481 -1 1516906376 -1 1517006566 -1 1517130536 -1 1517257255 -1 1517473334 -1 1517618453 1517766536 1517872074 -1 1518036071 -1 1518221215 -1 1518423919 -1 1518520257 -1 1518653710 -1 1518800269 -1 1518907151 -1 1519006327 -1 1519083747 -1 1519237962 -1 1519460145 -1 1519593168 -1 1519660182 -1 1519847403 -1 1519860877 1519920859 1520023966 -1 1520214478 -1 1520413007 -1 1520577829 -1 1520785554 -1 1520934043 -1 1521008197 -1 1521108628 -1 1521288174 -1 1521407834 -1 1521493538 -1 1521596594 -1 1521761906 -1 1521878643 -1 1522015411 -1 1522219604 1522377054 1522461741 -1 1522720090 -1 1522863421 -1 1523074386 -1 1523153256 -1 1523332375 -1 1523537044 -1 1523620221 -1 1523777637 -1 1523941300 -1 1524116653 -1 1524215420 -1 1524317766 -1 1524546027 -1 1524680543 -1 1524786048 -1 1524872191 -1 1525012047 -1 1525277671 -1 1525392016 -1 1525645839 -1 1525743579 -1 1525980727 -1 1526151610 -1 1526326549 -1 1526463746 -1 1526550089 -1 1526721441 -1 1526887244 -1 1527076746 -1 1527178936 -1 1527458877 1527559870 1527585040 -1 1527753397 -1 1527868657 -1 1528033573 -1 1528262000 -1 1528390002 -1 1528472473 -1 1528604408 -1 1528752053 -1 1528920747 -1 1529015745 -1 1529142191 -1 1529264841 -1 1529446625 -1 1529646047 -1 1529809246 1529904431 1530031899 -1 1530223865 -1 1530428704 -1 1530549416 -1 1530695981 -1 1530865900 -1 1530967884 -1 1531173235 -1 1531373921 -1 1531506434 -1 1531690881 -1 1531806387 -1 1531915558 -1 1532054490 -1 1532152447 -1 1532318245 1532398739 1532549356 -1 1532652088 -1 1532806737 -1 1532998017 -1 1533070345 -1 1533206611 -1 1533337671 -1 1533498418 -1 1533661470 -1 1533768865 -1 1533903753 -1 1534058339 -1 1534145227 -1 1534352169 -1 1534558485 -1 1534773866 1534872765 1534974463 -1 1535159098 -1 1535299014 -1 1535438695 -1 1535685949 -1 1535842341 -1 1536060081 -1 1536209459 -1 1536333575 -1 1536488007 -1 1536635676 -1 1536907718 -1 1537171877 -1 1537332110 -1 1537621878 -1 1537784569 1537858287 1537918900 -1 1538035877 -1 1538113077 -1 1538273597 -1 1538459080 -1 1538651090 -1 1538826302 -1 1539018534 -1 1539276041 -1 1539435649 -1 1539597074 -1 1539818992 -1 1540034091 -1 1540147114 -1 1540345447 -1 1540498478 1540559208 1540626679 -1 1540878332 -1 1540948432 -1 1541007901 -1 1541125492 -1 1541224587 -1 1541388152 -1 1541465065 -1 1541627255 -1 1541821154 -1 1541925630 -1 1542101773 -1 1542266243 -1 1542439331 -1 1542579906 -1 1542808688 1542865918 1542938863 -1 1543078772 -1 1543209685 -1 1543399149 -1 1543475349 -1 1543630341 -1 1543771790 -1 1543906415 -1 1544096891 -1 1544233227 -1 1544466633 -1 1544597415 -1 1544726460 -1 1544812873 -1 1544987743 -1 1545169030 -1 1545351165 -1 1545481291 -1 1545701231 -1 1545933936 -1 1546156080 -1 1546353256 -1 1546526846 -1 1546734626 -1 1546834580 -1 1546951745 -1 1547090344 -1 1547305411 -1 1547453125 -1 1547652547 -1 1547859687 -1 1548033887 1548141307 1548182545 -1 1548390241 -1 1548564596 -1 1548694768 -1 1548897543 -1 1549091650 -1 1549198729 -1 1549348192 -1 1549522360 -1 1549622999 -1 1549748753 -1 1549837103 -1 1550019608 -1 1550122948 -1 1550262866 -1 1550326635 1550401335 1550496996 -1 1550654186 -1 1550782416 -1 1550915946 -1 1551089661 -1 1551294080 -1 1551408508 -1 1551620109 -1 1551823847 -1 1552033392 -1 1552143793 -1 1552324067 -1 1552501485 -1 1552638101 -1 1552769632 -1 1552914508 1553009153 1553140685 -1 1553334324 -1 1553524952 -1 1553678403 -1 1553797089 -1 1554020219 -1 1554213660 -1 1554340662 -1 1554518472 -1 1554598543 -1 1554657406 -1 1554881796 -1 1555023261 -1 1555222307 -1 1555296938 -1 1555361557 1555461758 1555493712 -1 1555606402 -1 1555748090 -1 1555963918 -1 1556074475 -1 1556169066 -1 1556263361 -1 1556345027 -1 1556439423 -1 1556591794 -1 1556704987 -1 1556857518 -1 1557078664 -1 1557163270 -1 1557291757 -1 1557457402 1557571619 1557592740 -1 1557833592 -1 1557996759 -1 1558215053 -1 1558404370 -1 1558507007 -1 1558665034 -1 1558738479 -1 1558848169 -1 1559001349 -1 1559130099 -1 1559261648 -1 1559306670 -1 1559452800 -1 1559590549 -1 1559776228 1559866451 1560022073 -1 1560190240 -1 1560302333 -1 1560433497 -1 1560643485 -1 1560833030 -1 1561090798 -1 1561248414 -1 1561360312 -1 1561496007 -1 1561720016 -1 1561899205 -1 1562062530 -1 1562217416 -1 1562453565 -1 1562535291 1562707176 1562742739 -1 1562964940 -1 1563121728 -1 1563277999 -1 1563354398 -1 1563561552 -1 1563792349 -1 1564018569 -1 1564121453 -1 1564342918 -1 1564573089 -1 1564704163 -1 1564870960 -1 1564982634 -1 1565096536 -1 1565224231 -1 1565383047 -1 1565586631 -1 1565738611 -1 1565875560 -1 1565919466 -1 1566084540 -1 1566249318 -1 1566416339 -1 1566535308 -1 1566616648 -1 1566745599 -1 1567029620 -1 1567118458 -1 1567208516 -1 1567269489 -1 1567447553 1567543769 1567660074 -1 1567822991 -1 1567914786 -1 1568099400 -1 1568270039 -1 1568478036 -1 1568537919 -1 1568714157 -1 1568788879 -1 1568894928 -1 1569035833 -1 1569136962 -1 1569298922 -1 1569498615 -1 1569633855 -1 1569830122 1569965911 1570113518 -1 1570321403 -1 1570393992 -1 1570582188 -1 1570767932 -1 1571011640 -1 1571181150 -1 1571327188 -1 1571487376 -1 1571728373 -1 1571806828 -1 1572007759 -1 1572112002 -1 1572141272 -1 1572289998 -1 1572480256 1572604437 1572719641 -1 1572858586 -1 1572934401 -1 1572982099 -1 1573113690 -1 1573323431 -1 1573408245 -1 1573547713 -1 1573787955 -1 1573985266 -1 1574155197 -1 1574247541 -1 1574345773 -1 1574456252 -1 1574586471 -1 1574764484 -1 1574886042 -1 1575056719 -1 1575155026 -1 1575268803 -1 1575432999 -1 1575628425 -1 1575762334 -1 1575919608 -1 1576002532 -1 1576215558 -1 1576458736 -1 1576491827 -1 1576623328 -1 1576733244 -1 1576795020 -1 1576919409 1577042357 1577106123 -1 1577250228 -1 1577414511 -1 1577602264 -1 1577787543 -1 1577958140 -1 1578089247 -1 1578153174 -1 1578277167 -1 1578372667 -1 1578631201 -1 1578698035 -1 1578827579 -1 1579003471 -1 1579205995 -1 1579391464 1579477199 1579614983 -1 1579830158 -1 1579901027 -1 1580021138 -1 1580189923 -1 1580419141 -1 1580637587 -1 1580778640 -1 1580933853 -1 1581095253 -1 1581233777 -1 1581363344 -1 1581428136 -1 1581546452 -1 1581655589 -1 1581809773 1581901342 1582021301 -1 1582211612 -1 1582384416 -1 1582544377 -1 1582653844 -1 1582935430 -1 1583174647 -1 1583339074 -1 1583539204 -1 1583771120 -1 1583972149 -1 1584162004 -1 1584290863 -1 1584456068 -1 1584696210 -1 1584773055 -1 1584864575 -1 1584981611 -1 1585136517 -1 1585387427 -1 1585604989 -1 1585847237 -1 1585996524 -1 1586203876 -1 1586332298 -1 1586499899 -1 1586781918 -1 1586946425 -1 1586980538 -1 1587120431 -1 1587223206 -1 1587427610 1587532214 1587697033 -1 1587824590 -1 1588008756 -1 1588097370 -1 1588284675 -1 1588453566 -1 1588506624 -1 1588714761 -1 1588824156 -1 1589028734 -1 1589152752 -1 1589316287 -1 1589413293 -1 1589583265 -1 1589661357 -1 1589771140 1589837390 1589945993 -1 1590140578 -1 1590330334 -1 1590448496 -1 1590628084 -1 1590792680 -1 1590916449 -1 1591088335 -1 1591271419 -1 1591401466 -1 1591601078 -1 1591778252 -1 1591924796 -1 1592125331 -1 1592283914 -1 1592480231 1592573203 1592644671 -1 1592768546 -1 1592905716 -1 1593017217 -1 1593176926 -1 1593295477 -1 1593397892 -1 1593615943 -1 1593739176 -1 1593952479 -1 1594139246 -1 1594310912 -1 1594508172 -1 1594695171 -1 1594888285 -1 1595026675 1595052867 1595089825 -1 1595164054 -1 1595376784 -1 1595477426 -1 1595701293 -1 1595926027 -1 1596014071 -1 1596135361 -1 1596350776 -1 1596475712 -1 1596660555 -1 1596822776 -1 1596939306 -1 1597125056 -1 1597203733 -1 1597418695 1597570046 1597675913 -1 1597864794 -1 1598002520 -1 1598161333 -1 1598349126 -1 1598464924 -1 1598526570 -1 1598634775 -1 1598737069 -1 1598879683 -1 1599080135 -1 1599254384 -1 1599413423 -1 1599613727 -1 1599744648 -1 1599887604 1599962202 1600058805 -1 1600201847 -1 1600389191 -1 1600475780 -1 1600670892 -1 1600829251 -1 1601042796 -1 1601199553 -1 1601360895 -1 1601438180 -1 1601597517 -1 1601765186 -1 1601884181 -1 1602099384 -1 1602323751 -1 1602374255 1602498451 1602632652 -1 1602767357 -1 1602907303 -1 1603089004 -1 1603199065 -1 1603326316 -1 1603453759 -1 1603593125 -1 1603791466 -1 1604023855 -1 1604134694 -1 1604247909 -1 1604468998 -1 1604632380 -1 1604753782 -1 1604871333 -1 1604964171 -1 1605090207 -1 1605262267 -1 1605418577 -1 1605497252 -1 1605626393 -1 1605799551 -1 1605972403 -1 1606123518 -1 1606327374 -1 1606408977 -1 1606518411 -1 1606699255 -1 1606949728 -1 1607160553 -1 1607248601 1607318819 1607375445 -1 1607519838 -1 1607739824 -1 1607914744 -1 1608082947 -1 1608257654 -1 1608426895 -1 1608475193 -1 1608597877 -1 1608759903 -1 1608922970 -1 1609046300 -1 1609158871 -1 1609298035 -1 1609447363 -1 1609596161 1609600306 1609788873 -1 1609904339 -1 1610048304 -1 1610170014 -1 1610327974 -1 1610439828 -1 1610484703 -1 1610646839 -1 1610676917 -1 1610775886 -1 1610949771 -1 1611117418 -1 1611369126 -1 1611491384 -1 1611649388 -1 1611818093 1611902323 1612034076 -1 1612162154 -1 1612390091 -1 1612575480 -1 1612720476 -1 1612868300 -1 1612958615 -1 1613118759 -1 1613341375 -1 1613545505 -1 1613706877 -1 1613867294 -1 1614004684 -1 1614157330 -1 1614326971 -1 1614444180 -1 1614655482 -1 1614826325 -1 1615095059 -1 1615293652 -1 1615458053 -1 1615652701 -1 1615841796 -1 1615956351 -1 1616115646 -1 1616305107 -1 1616435138 -1 1616489063 -1 1616657398 -1 1616745332 -1 1616968756 -1 1617184741 1617327504 1617422317 -1 1617550431 -1 1617747179 -1 1617858727 -1 1617938002 -1 1618106565 -1 1618217043 -1 1618343357 -1 1618544518 -1 1618735648 -1 1618878958 -1 1619044183 -1 1619146041 -1 1619357244 -1 1619574623 -1 1619663221 1619755212 1619800569 -1 1619878337 -1 1620127016 -1 1620253968 -1 1620459585 -1 1620627823 -1 1620741871 -1 1620908576 -1 1621107850 -1 1621216784 -1 1621329350 -1 1621417281 -1 1621492483 -1 1621651970 -1 1621789810 -1 1621971984 1622090467 1622238156 -1 1622436517 -1 1622540047 -1 1622718540 -1 1622958285 -1 1623072671 -1 1623290356 -1 1623383394 -1 1623537954 -1 1623666819 -1 1623783918 -1 1623907501 -1 1624101687 -1 1624272627 -1 1624505053 -1 1624596106 -1 1624752163 -1 1624926116 -1 1625049221 -1 1625257916 -1 1625401718 -1 1625482437 -1 1625609975 -1 1625807242 -1 1625855667 -1 1625974522 -1 1626057362 -1 1626284019 -1 1626461573 -1 1626689451 -1 1626788789 -1 1626952618 1627082897 1627170667 -1 1627334180 -1 1627592968 -1 1627718497 -1 1627822748 -1 1627948604 -1 1628065748 -1 1628168913 -1 1628368571 -1 1628566500 -1 1628651097 -1 1628780534 -1 1628925787 -1 1629028642 -1 1629218346 -1 1629318717 1629344942 1629391269 -1 1629501263 -1 1629549807 -1 1629713662 -1 1629874522 -1 1630015456 -1 1630090270 -1 1630270873 -1 1630385164 -1 1630498624 -1 1630597913 -1 1630762303 -1 1630941078 -1 1631098611 -1 1631223879 -1 1631399600 1631564276 1631668008 -1 1631889421 -1 1631968454 -1 1632064157 -1 1632299240 -1 1632463806 -1 1632560275 -1 1632722433 -1 1632839714 -1 1633095049 -1 1633233618 -1 1633386896 -1 1633551023 -1 1633760064 -1 1633863991 -1 1633946431 1633992478 1634122410 -1 1634279103 -1 1634393628 -1 1634497762 -1 1634621458 -1 1634778592 -1 1634960397 -1 1635060836 -1 1635248262 -1 1635306495 -1 1635441337 -1 1635619412 -1 1635781678 -1 1636004001 -1 1636157239 -1 1636215037 1636280834 1636395022 -1 1636538494 -1 1636609629 -1 1636678896 -1 1636835189 -1 1637004482 -1 1637250101 -1 1637344969 -1 1637504450 -1 1637651651 -1 1637781282 -1 1638011266 -1 1638181606 -1 1638297658 -1 1638476094 -1 1638674123 1638742687 1638909469 -1 1639036195 -1 1639098108 -1 1639282098 -1 1639406033 -1 1639545670 -1 1639671979 -1 1639870932 -1 1640000501 -1 1640216932 -1 1640378385 -1 1640466379 -1 1640646548 -1 1640780819 -1 1640881129 -1 1640960020 1641010951 1641134117 -1 1641360938 -1 1641486600 -1 1641683757 -1 1641829238 -1 1642051775 -1 1642187716 -1 1642247184 -1 1642439222 -1 1642537867 -1 1642688546 -1 1642791909 -1 1642961960 -1 1643076480 -1 1643244873 -1 1643351104 -1 1643476135 -1 1643511854 -1 1643574383 -1 1643748808 -1 1643857161 -1 1644009171 -1 1644139935 -1 1644334003 -1 1644480660 -1 1644668708 -1 1644864504 -1 1644984536 -1 1645132733 -1 1645294861 -1 1645437841 -1 1645506064 1645590097 1645683762 -1 1645859229 -1 1645990192 -1 1646079252 -1 1646253732 -1 1646432362 -1 1646520683 -1 1646624497 -1 1646693134 -1 1646844223 -1 1647022659 -1 1647184355 -1 1647345435 -1 1647552812 -1 1647656222 -1 1647784901 1647934162 1647976910 -1 1648194756 -1 1648307326 -1 1648514157 -1 1648694031 -1 1648804656 -1 1649017439 -1 1649134989 -1 1649215931 -1 1649416335 -1 1649556292 -1 1649741014 -1 1649929052 -1 1650096890 -1 1650269278 -1 1650462958 1650529665 1650636962 -1 1650790532 -1 1650989978 -1 1651126883 -1 1651239049 -1 1651405923 -1 1651501075 -1 1651723661 -1 1651868607 -1 1652113768 -1 1652301029 -1 1652440811 -1 1652690370 -1 1652790947 -1 1652992545 -1 1653055448 -1 1653164884 -1 1653328882 -1 1653432908 -1 1653527067 -1 1653687687 -1 1653768716 -1 1653925089 -1 1654077683 -1 1654294454 -1 1654442027 -1 1654538600 -1 1654733518 -1 1654880766 -1 1654952321 -1 1655054790 -1 1655278323 1655377746 1655471893 -1 1655578423 -1 1655835265 -1 1655982492 -1 1656138945 -1 1656336529 -1 1656502231 -1 1656736010 -1 1656920829 -1 1657070953 -1 1657264190 -1 1657444783 -1 1657536084 -1 1657742137 -1 1657990243 -1 1658207720 1658336679 1658422891 -1 1658597146 -1 1658783938 -1 1659005647 -1 1659112366 -1 1659266355 -1 1659442215 -1 1659548499 -1 1659708147 -1 1659893818 -1 1660061159 -1 1660169717 -1 1660297035 -1 1660354200 -1 1660554268 -1 1660613549 1660718232 1660767476 -1 1660870919 -1 1661022451 -1 1661137058 -1 1661238181 -1 1661392548 -1 1661590710 -1 1661717383 -1 1661836078 -1 1661942293 -1 1662042663 -1 1662193085 -1 1662260225 -1 1662351984 -1 1662516803 -1 1662614918 -1 1662730487 -1 1662859131 -1 1662921645 -1 1663073801 -1 1663217476 -1 1663289797 -1 1663506234 -1 1663672880 -1 1663842042 -1 1663969755 -1 1664176473 -1 1664332087 -1 1664392642 -1 1664466797 -1 1664633840 -1 1664698312 1664870927 1664975079 -1 1665056758 -1 1665205680 -1 1665365161 -1 1665599959 -1 1665845397 -1 1666033458 -1 1666145223 -1 1666287505 -1 1666387108 -1 1666491800 -1 1666672331 -1 1666798107 -1 1666942060 -1 1667102734 -1 1667209173 1667345033 1667437169 -1 1667597191 -1 1667677926 -1 1667817322 -1 1668066640 -1 1668321427 -1 1668475695 -1 1668595357 -1 1668739465 -1 1668790557 -1 1668826401 -1 1669037464 -1 1669229526 -1 1669462899 -1 1669674610 -1 1669779835 1669817237 1669941154 -1 1670139995 -1 1670289877 -1 1670505789 -1 1670735432 -1 1670838984 -1 1670977240 -1 1671139965 -1 1671360859 -1 1671468811 -1 1671607696 -1 1671737388 -1 1671841016 -1 1672021253 -1 1672169166 -1 1672369804 1672468151 1672600374 -1 1672754522 -1 1672849254 -1 1672927201 -1 1673069130 -1 1673146159 -1 1673346111 -1 1673446036 -1 1673604056 -1 1673818868 -1 1673939126 -1 1674208462 -1 1674407315 -1 1674499242 -1 1674703958 -1 1674799296 1674891066 1675047351 -1 1675206373 -1 1675402403 -1 1675498531 -1 1675578451 -1 1675636141 -1 1675708734 -1 1675886909 -1 1675994935 -1 1676190142 -1 1676252825 -1 1676379746 -1 1676563317 -1 1676642798 -1 1676828501 -1 1676890366 1677020614 1677043035 -1 1677181331 -1 1677308514 -1 1677459512 -1 1677660333 -1 1677893777 -1 1678046775 -1 1678120893 -1 1678214006 -1 1678306479 -1 1678352642 -1 1678610022 -1 1678649388 -1 1678759330 -1 1678909749 -1 1679129451 1679236879 1679323964 -1 1679469127 -1 1679670212 -1 1679915395 -1 1680050106 -1 1680254940 -1 1680398381 -1 1680592461 -1 1680735519 -1 1680859217 -1 1681032626 -1 1681204308 -1 1681332954 -1 1681469573 -1 1681571881 -1 1681663173 -1 1681847481 -1 1682095864 -1 1682264436 -1 1682425493 -1 1682549517 -1 1682586792 -1 1682808762 -1 1682993966 -1 1683164607 -1 1683254128 -1 1683430154 -1 1683653635 -1 1683836533 -1 1683932087 -1 1684041955 -1 1684112631 1684183190 1684233154 -1 1684402475 -1 1684601579 -1 1684679322 -1 1684758374 -1 1684943404 -1 1685143945 -1 1685198322 -1 1685424738 -1 1685500077 -1 1685600044 -1 1685797875 -1 1685943483 -1 1686095168 -1 1686246257 -1 1686371906 1686397937 1686460191 -1 1686672244 -1 1686782903 -1 1686925808 -1 1687149574 -1 1687227351 -1 1687408572 -1 1687547994 -1 1687696850 -1 1687900136 -1 1688100903 -1 1688212396 -1 1688375243 -1 1688475119 -1 1688672394 -1 1688850871 1688998049 1689074295 -1 1689217130 -1 1689360265 -1 1689423464 -1 1689530835 -1 1689772971 -1 1689885245 -1 1690000174 -1 1690081520 -1 1690223666 -1 1690394044 -1 1690575390 -1 1690781119 -1 1690968078 -1 1691129226 -1 1691273136 1691436561 1691563363 -1 1691767608 -1 1692022186 -1 1692183677 -1 1692384665 -1 1692577485 -1 1692703509 -1 1692839916 -1 1692965229 -1 1693119009 -1 1693256445 -1 1693352805 -1 1693471226 -1 1693589193 -1 1693745129 -1 1693911712 1694008837 1694127827 -1 1694310516 -1 1694471511 -1 1694650444 -1 1694751243 -1 1694875297 -1 1694979927 -1 1695054327 -1 1695162385 -1 1695342855 -1 1695501585 -1 1695720240 -1 1695862564 -1 1696064568 -1 1696238542 -1 1696445278 1696516050 1696592521 -1 1696669815 -1 1696821570 -1 1696996202 -1 1697176726 -1 1697296929 -1 1697479071 -1 1697660802 -1 1697763427 -1 1697963851 -1 1698065172 -1 1698223411 -1 1698394847 -1 1698585936 -1 1698818718 -1 1699068241 1699089339 1699161593 -1 1699354032 -1 1699479783 -1 1699654451 -1 1699805782 -1 1699979094 -1 1700101379 -1 1700250145 -1 1700441197 -1 1700590144 -1 1700743244 -1 1700906108 -1 1701030367 -1 1701238127 -1 1701381406 -1 1701581737 -1 1701663299 -1 1701795851 -1 1701925654 -1 1702088861 -1 1702273475 -1 1702408457 -1 1702563425 -1 1702673651 -1 1702819456 -1 1703074574 -1 1703203441 -1 1703319428 -1 1703508667 -1 1703642695 -1 1703827543 -1 1703967002 1704072723 1704121016 -1 1704266379 -1 1704337715 -1 1704524462 -1 1704699144 -1 1704933483 -1 1705102110 -1 1705247852 -1 1705368793 -1 1705594169 -1 1705700516 -1 1705817767 -1 1705947017 -1 1706046894 -1 1706194495 -1 1706381271 1706563734 1706604147 -1 1706758666 -1 1706921220 -1 1707045643 -1 1707191602 -1 1707272003 -1 1707429435 -1 1707634525 -1 1707703276 -1 1707901416 -1 1708035579 -1 1708145164 -1 1708269206 -1 1708470910 -1 1708607606 -1 1708831942 1708909109 1709095113 -1 1709296059 -1 1709417680 -1 1709503450 -1 1709667862 -1 1709758122 -1 1709894496 -1 1710050855 -1 1710206583 -1 1710374978 -1 1710519393 -1 1710747611 -1 1710955672 -1 1711083940 -1 1711177877 -1 1711313650 1711356852 1711481558 -1 1711595278 -1 1711692318 -1 1711837537 -1 1711990763 -1 1712132117 -1 1712268312 -1 1712450510 -1 1712558617 -1 1712621041 -1 1712840996 -1 1712983870 -1 1713108555 -1 1713268238 -1 1713482817 -1 1713581161 1713652706 1713796603 -1 1713930633 -1 1714079110 -1 1714184723 -1 1714319340 -1 1714444605 -1 1714554957 -1 1714771627 -1 1714948138 -1 1715215756 -1 1715325519 -1 1715462660 -1 1715604117 -1 1715815694 -1 1715997593 -1 1716136205 1716207705 1716403881 -1 1716579972 -1 1716673038 -1 1716930556 -1 1717111413 -1 1717307262 -1 1717504736 -1 1717688543 -1 1717787318 -1 1718022087 -1 1718159987 -1 1718356787 -1 1718545545 -1 1718738186 -1 1718920270 -1 1719117860 1719256116 1719336911 -1 1719521598 -1 1719663385 -1 1719740703 -1 1719799000 -1 1720018618 -1 1720202674 -1 1720309765 -1 1720414598 -1 1720616320 -1 1720817503 -1 1721012336 -1 1721061166 -1 1721182199 -1 1721303063 -1 1721396595 -1 1721440007 -1 1721630742 -1 1721783444 -1 1721882861 -1 1722143616 -1 1722307955 -1 1722514828 -1 1722635858 -1 1722842594 -1 1722978631 -1 1723120973 -1 1723236227 -1 1723393393 -1 1723570077 -1 1723611795 -1 1723737566 1723873352 1723943165 -1 1724129822 -1 1724252204 -1 1724436204 -1 1724552870 -1 1724709943 -1 1724855446 -1 1725062617 -1 1725192807 -1 1725272120 -1 1725353087 -1 1725528859 -1 1725721757 -1 1725877219 -1 1726004333 -1 1726200205 1726283144 1726364478 -1 1726479253 -1 1726628604 -1 1726785071 -1 1727028140 -1 1727231174 -1 1727272070 -1 1727436245 -1 1727626286 -1 1727706346 -1 1727840664 -1 1727917999 -1 1728127083 -1 1728331259 -1 1728458186 -1 1728594513 1728712242 1728863552 -1 1729048125 -1 1729176291 -1 1729401022 -1 1729470316 -1 1729592465 -1 1729758201 -1 1729852151 -1 1729988868 -1 1730126116 -1 1730279831 -1 1730453464 -1 1730500774 -1 1730694482 -1 1730913857 -1 1731072395 -1 1731239707 -1 1731453020 -1 1731709699 -1 1731878751 -1 1732016294 -1 1732168133 -1 1732232356 -1 1732328190 -1 1732474556 -1 1732647870 -1 1732810137 -1 1732993824 -1 1733118939 -1 1733344952 -1 1733512715 -1 1733714610 1733732362 1733793770 -1 1733888087 -1 1734059565 -1 1734226512 -1 1734309878 -1 1734416663 -1 1734570519 -1 1734697242 -1 1734835450 -1 1735063520 -1 1735207991 -1 1735323659 -1 1735412493 -1 1735427839 -1 1735660461 -1 1735819343 1735885870 1736001456 -1 1736203764 -1 1736344578 -1 1736600685 -1 1736744093 -1 1736966569 -1 1737034267 -1 1737252218 -1 1737390730 -1 1737484831 -1 1737664157 -1 1737837160 -1 1737920830 -1 1738067936 -1 1738239749 -1 1738394439 1738490203 1738577876 -1 1738743766 -1 1738897287 -1 1738961086 -1 1739107800 -1 1739284581 -1 1739454985 -1 1739593792 -1 1739714385 -1 1739760526 -1 1739844348 -1 1739941493 -1 1740050752 -1 1740190288 -1 1740335990 -1 1740545099 -1 1740685562 -1 1740855814 -1 1741080172 -1 1741250774 -1 1741392131 -1 1741588834 -1 1741680170 -1 1741857360 -1 1742049203 -1 1742166669 -1 1742243237 -1 1742410305 -1 1742561570 -1 1742773814 -1 1742922145 -1 1743112750 1743178323 1743295209 -1 1743512982 -1 1743576256 -1 1743654666 -1 1743761560 -1 1743855595 -1 1744029884 -1 1744175323 -1 1744254416 -1 1744483275 -1 1744684511 -1 1744796723 -1 1744949362 -1 1745089651 -1 1745163262 -1 1745318995 1745453910 1745540499 -1 1745664388 -1 1745767948 -1 1745906630 -1 1746041044 -1 1746118216 -1 1746312899 -1 1746454294 -1 1746688293 -1 1746860121 -1 1746983479 -1 1747093909 -1 1747244408 -1 1747394154 -1 1747539010 -1 1747756771 1747830333 1747859831 -1 1748031039 -1 1748134268 -1 1748324157 -1 1748555887 -1 1748671213 -1 1748895197 -1 1749021871 -1 1749166808 -1 1749263348 -1 1749479586 -1 1749577048 -1 1749687486 -1 1749803240 -1 1749950684 -1 1750157113 1750236694 1750370706 -1 1750554708 -1 1750686026 -1 1750812297 -1 1750918986 -1 1751092635 -1 1751226906 -1 1751331794 -1 1751440025 -1 1751519254 -1 1751657762 -1 1751830140 -1 1751921839 -1 1752065880 -1 1752255015 -1 1752297067 1752417741 1752577614 -1 1752752162 -1 1752886976 -1 1752962748 -1 1753114836 -1 1753202600 -1 1753436910 -1 1753618861 -1 1753809089 -1 1753924841 -1 1753991023 -1 1754177204 -1 1754302503 -1 1754492293 -1 1754523356 -1 1754716639 1754827179 1754903490 -1 1755043506 -1 1755206818 -1 1755391137 -1 1755510199 -1 1755619791 -1 1755785698 -1 1755948163 -1 1756092684 -1 1756243573 -1 1756340517 -1 1756544814 -1 1756752322 -1 1756867962 -1 1757021886 -1 1757087226 1757155967 1757216267 -1 1757440209 -1 1757603394 -1 1757698888 -1 1757811311 -1 1757998685 -1 1758113449 -1 1758215532 -1 1758365801 -1 1758474341 -1 1758653522 -1 1758733817 -1 1758928933 -1 1759151954 -1 1759325628 -1 1759435528 -1 1759617915 -1 1759735826 -1 1759822382 -1 1759978242 -1 1760065290 -1 1760257975 -1 1760411590 -1 1760530906 -1 1760728221 -1 1760870625 -1 1760965935 -1 1761142751 -1 1761307974 -1 1761488925 -1 1761612931 -1 1761805558 1761931929 1762015722 -1 1762172006 -1 1762335078 -1 1762455674 -1 1762599825 -1 1762760376 -1 1762870608 -1 1762998072 -1 1763170737 -1 1763266049 -1 1763370737 -1 1763484065 -1 1763696069 -1 1763862937 -1 1764016862 -1 1764127820 1764265948 1764386454 -1 1764512197 -1 1764665722 -1 1764749343 -1 1764917104 -1 1765133010 -1 1765363832 -1 1765512379 -1 1765655742 -1 1765829280 -1 1765990987 -1 1766150602 -1 1766323104 -1 1766477031 -1 1766622350 -1 1766755542 1766865171 1766973221 -1 1767091987 -1 1767322145 -1 1767404526 -1 1767584513 -1 1767706425 -1 1767814572 -1 1767957977 -1 1768134873 -1 1768338099 -1 1768448272 -1 1768584020 -1 1768689272 -1 1768824773 -1 1768968721 -1 1769077126 -1 1769206646 -1 1769402697 -1 1769583349 -1 1769743602 -1 1769924724 -1 1770104603 -1 1770257954 -1 1770359373 -1 1770475672 -1 1770660749 -1 1770790435 -1 1770958612 -1 1771065377 -1 1771195629 -1 1771372719 -1 1771528015 1771570630 1771712193 -1 1771867246 -1 1771995346 -1 1772275097 -1 1772370673 -1 1772501240 -1 1772614186 -1 1772787300 -1 1772910400 -1 1773034729 -1 1773195732 -1 1773346934 -1 1773531795 -1 1773629335 -1 1773737201 -1 1773821187 1773899267 1773940578 -1 1774082012 -1 1774172967 -1 1774304921 -1 1774408692 -1 1774627441 -1 1774871814 -1 1775017520 -1 1775132927 -1 1775298177 -1 1775437292 -1 1775570257 -1 1775745271 -1 1775830584 -1 1775909398 -1 1776032248 1776146499 1776187267 -1 1776302414 -1 1776571139 -1 1776697167 -1 1776922872 -1 1777015712 -1 1777186519 -1 1777330254 -1 1777489316 -1 1777556209 -1 1777748765 -1 1777990205 -1 1778093153 -1 1778244346 -1 1778376107 -1 1778555202 -1 1778598358 -1 1778716145 -1 1778815948 -1 1778938766 -1 1779069730 -1 1779216294 -1 1779380910 -1 1779518299 -1 1779633535 -1 1779792346 -1 1779927587 -1 1780113235 -1 1780214780 -1 1780371306 -1 1780516885 -1 1780729004 1780889073 1781007897 -1 1781222376 -1 1781328142 -1 1781430693 -1 1781571684 -1 1781759262 -1 1782004578 -1 1782049598 -1 1782157690 -1 1782349498 -1 1782552615 -1 1782662635 -1 1782810346 -1 1783016361 -1 1783159187 -1 1783275139 1783341147 1783491293 -1 1783566206 -1 1783706383 -1 1783912771 -1 1784026728 -1 1784126161 -1 1784357131 -1 1784496998 -1 1784736297 -1 1784938490 -1 1785030632 -1 1785160922 -1 1785246267 -1 1785434095 -1 1785590101 -1 1785765797 1785898129 1786020012 -1 1786189690 -1 1786342375 -1 1786477986 -1 1786715969 -1 1786830217 -1 1787013884 -1 1787227971 -1 1787371114 -1 1787554975 -1 1787618581 -1 1787758635 -1 1787917573 -1 1788019112 -1 1788232130 -1 1788433313 1788562234 1788661074 -1 1788781423 -1 1788940121 -1 1789066656 -1 1789235478 -1 1789407485 -1 1789605415 -1 1789660726 -1 1789842854 -1 1789943924 -1 1789985884 -1 1790152956 -1 1790198178 -1 1790461009 -1 1790620241 -1 1790733134 1790808798 1790908203 -1 1791058890 -1 1791248428 -1 1791386649 -1 1791544279 -1 1791628855 -1 1791730606 -1 1791857393 -1 1791992492 -1 1792188569 -1 1792357804 -1 1792429799 -1 1792523733 -1 1792652052 -1 1792806366 -1 1792952771 1792962639 1793114874 -1 1793308827 -1 1793498894 -1 1793614484 -1 1793807945 -1 1793976930 -1 1794062565 -1 1794253206 -1 1794326638 -1 1794499110 -1 1794687804 -1 1794891655 -1 1795017047 -1 1795162731 -1 1795358593 -1 1795428763 1795562148 1795627472 -1 1795739202 -1 1795909751 -1 1796130272 -1 1796247868 -1 1796374762 -1 1796564370 -1 1796807964 -1 1796947916 -1 1797142693 -1 1797345956 -1 1797460737 -1 1797662684 -1 1797817069 -1 1797910118 -1 1798080718 -1 1798248292 -1 1798368525 -1 1798489414 -1 1798682662 -1 1798861742 -1 1799081549 -1 1799259086 -1 1799386270 -1 1799597177 -1 1799857123 -1 1799978805 -1 1800069642 -1 1800235695 -1 1800406802 -1 1800533128 -1 1800674391 1800765494 1800876640 -1 1801069703 -1 1801310094 -1 1801419419 -1 1801480362 -1 1801651929 -1 1801840173 -1 1802093925 -1 1802200355 -1 1802401213 -1 1802570858 -1 1802717049 -1 1802788680 -1 1802862305 -1 1803039989 -1 1803111854 1803196963 1803324241 -1 1803511302 -1 1803630791 -1 1803717427 -1 1803856961 -1 1803996642 -1 1804211393 -1 1804311330 -1 1804425951 -1 1804602021 -1 1804736585 -1 1804889063 -1 1805057967 -1 1805138379 -1 1805343222 -1 1805616438 1805689865 1805805594 -1 1805923794 -1 1806060990 -1 1806233431 -1 1806276849 -1 1806428920 -1 1806515977 -1 1806686753 -1 1806821092 -1 1807016184 -1 1807157587 -1 1807208822 -1 1807367855 -1 1807532873 -1 1807695691 -1 1807822977 -1 1808004652 -1 1808183154 -1 1808370499 -1 1808576891 -1 1808774875 -1 1808929739 -1 1809041988 -1 1809222252 -1 1809365282 -1 1809581434 -1 1809737337 -1 1809840420 -1 1809974685 -1 1810128217 -1 1810336487 -1 1810433459 1810546246 1810614024 -1 1810729061 -1 1810830472 -1 1810965944 -1 1811037138 -1 1811187628 -1 1811282530 -1 1811503129 -1 1811661847 -1 1811833840 -1 1811979897 -1 1812132242 -1 1812274392 -1 1812449634 -1 1812535637 -1 1812644337 1812744737 1812799486 -1 1812971619 -1 1813058974 -1 1813215294 -1 1813344711 -1 1813534125 -1 1813752973 -1 1813961312 -1 1814080971 -1 1814215568 -1 1814465584 -1 1814598282 -1 1814717185 -1 1814864338 -1 1815037963 -1 1815180662 1815356496 1815418589 -1 1815592437 -1 1815786246 -1 1815938720 -1 1816191476 -1 1816397778 -1 1816494497 -1 1816665009 -1 1816836704 -1 1816971419 -1 1817048380 -1 1817150456 -1 1817293909 -1 1817560005 -1 1817758890 -1 1817805098 -1 1817939361 -1 1818036845 -1 1818213562 -1 1818389557 -1 1818478508 -1 1818660144 -1 1818907072 -1 1819050161 -1 1819160733 -1 1819231179 -1 1819344633 -1 1819487768 -1 1819615716 -1 1819785400 -1 1820049099 -1 1820173690 1820313766 1820446820 -1 1820546099 -1 1820737273 -1 1820824185 -1 1821030456 -1 1821192998 -1 1821338814 -1 1821492502 -1 1821569747 -1 1821749135 -1 1821935116 -1 1822083421 -1 1822200123 -1 1822366572 -1 1822580662 -1 1822687474 1822721371 1822807505 -1 1823038835 -1 1823202395 -1 1823424429 -1 1823636213 -1 1823737144 -1 1823795113 -1 1823940953 -1 1824120320 -1 1824259918 -1 1824330351 -1 1824408701 -1 1824597409 -1 1824667089 -1 1824759182 -1 1824871577 1824992263 1825094435 -1 1825255553 -1 1825414628 -1 1825666591 -1 1825790554 -1 1825942156 -1 1826175589 -1 1826287812 -1 1826476101 -1 1826629849 -1 1826696821 -1 1826799207 -1 1826889588 -1 1827014532 -1 1827159763 -1 1827241171 1827322225 1827411224 -1 1827575283 -1 1827654696 -1 1827827524 -1 1828032851 -1 1828217843 -1 1828339420 -1 1828400644 -1 1828609135 -1 1828676129 -1 1828783011 -1 1828890101 -1 1829015422 -1 1829203426 -1 1829331098 -1 1829494091 1829556986 1829622035 -1 1829767311 -1 1829858662 -1 1829914231 -1 1830026651 -1 1830192599 -1 1830290838 -1 1830450508 -1 1830584081 -1 1830817632 -1 1830963130 -1 1831064206 -1 1831169601 -1 1831287485 -1 1831356415 -1 1831531296 1831576884 1831666260 -1 1831794093 -1 1831819614 -1 1832031317 -1 1832189116 -1 1832299187 -1 1832410530 -1 1832571083 -1 1832751438 -1 1832942178 -1 1833100871 -1 1833284198 -1 1833437994 -1 1833600280 -1 1833777094 -1 1833986815 1834166630 1834288815 -1 1834397474 -1 1834543264 -1 1834690743 -1 1834825522 -1 1834878535 -1 1835053006 -1 1835209280 -1 1835258338 -1 1835342079 -1 1835512713 -1 1835643997 -1 1835775048 -1 1835906952 -1 1836106929 -1 1836184812 -1 1836250984 -1 1836359293 -1 1836481171 -1 1836584570 -1 1836746874 -1 1836850095 -1 1837033652 -1 1837252472 -1 1837443561 -1 1837559497 -1 1837713496 -1 1837856490 -1 1837974802 -1 1838087412 -1 1838186591 -1 1838279610 1838404764 1838504924 -1 1838699249 -1 1838846599 -1 1838963820 -1 1839069763 -1 1839219162 -1 1839438471 -1 1839523380 -1 1839694327 -1 1839813968 -1 1840012039 -1 1840158663 -1 1840349603 -1 1840526789 -1 1840685348 -1 1840766915 1840858653 1840867491 -1 1841017781 -1 1841229629 -1 1841353007 -1 1841480718 -1 1841699868 -1 1841759187 -1 1841917647 -1 1842059771 -1 1842186120 -1 1842375501 -1 1842503023 -1 1842610216 -1 1842715772 -1 1842875350 -1 1843149707 1843275903 1843333995 -1 1843478140 -1 1843597934 -1 1843706101 -1 1843791601 -1 1844025596 -1 1844125784 -1 1844337740 -1 1844491503 -1 1844590386 -1 1844758150 -1 1844836020 -1 1844963748 -1 1845091680 -1 1845155436 -1 1845375948 1845556749 1845588025 -1 1845730346 -1 1845844342 -1 1845934725 -1 1846055637 -1 1846196039 -1 1846403669 -1 1846509937 -1 1846682193 -1 1846830396 -1 1846963647 -1 1847050580 -1 1847191568 -1 1847315804 -1 1847392236 -1 1847555099 1847627672 1847658414 -1 1847812975 -1 1847926182 -1 1848096246 -1 1848262040 -1 1848319171 -1 1848453151 -1 1848652564 -1 1848835959 -1 1848865797 -1 1848975191 -1 1849043957 -1 1849100363 -1 1849232652 -1 1849296873 -1 1849469942 1849608914 1849637887 -1 1849879257 -1 1850053949 -1 1850225114 -1 1850308485 -1 1850469156 -1 1850666183 -1 1850866908 -1 1850968599 -1 1851203793 -1 1851314119 -1 1851490703 -1 1851638670 -1 1851765770 -1 1851920757 -1 1852126919 1852290713 1852354186 -1 1852420832 -1 1852519074 -1 1852658755 -1 1852898253 -1 1853059093 -1 1853265877 -1 1853478581 -1 1853648509 -1 1853794247 -1 1853889776 -1 1854129786 -1 1854243376 -1 1854448451 -1 1854500032 -1 1854659984 -1 1854748641 -1 1854972571 -1 1855079288 -1 1855173004 -1 1855323652 -1 1855378339 -1 1855424093 -1 1855637690 -1 1855759745 -1 1855865302 -1 1855995846 -1 1856149635 -1 1856230533 -1 1856434720 -1 1856634571 -1 1856743365 1856846076 1856969790 -1 1857083991 -1 1857259050 -1 1857360927 -1 1857562087 -1 1857825257 -1 1857922116 -1 1858095905 -1 1858137471 -1 1858251218 -1 1858464479 -1 1858669751 -1 1858770030 -1 1858922501 -1 1859121265 -1 1859268202 1859338408 1859441309 -1 1859698875 -1 1859821980 -1 1859994616 -1 1860055930 -1 1860144546 -1 1860240434 -1 1860403327 -1 1860547716 -1 1860622740 -1 1860817367 -1 1860943523 -1 1861196111 -1 1861322299 -1 1861411169 -1 1861546023 1861618158 1861656025 -1 1861792271 -1 1861886081 -1 1861999261 -1 1862147341 -1 1862325349 -1 1862560505 -1 1862696531 -1 1862866229 -1 1863040253 -1 1863149788 -1 1863316660 -1 1863485109 -1 1863640006 -1 1863806366 -1 1864019609 1864088304 1864176957 -1 1864362510 -1 1864507589 -1 1864574136 -1 1864793920 -1 1864997565 -1 1865078775 -1 1865288333 -1 1865468593 -1 1865638258 -1 1865794711 -1 1865862207 -1 1866067986 -1 1866326210 -1 1866380785 -1 1866556960 1866705494 1866889305 -1 1867001141 -1 1867236712 -1 1867442006 -1 1867517421 -1 1867627515 -1 1867779805 -1 1867877671 -1 1868000655 -1 1868155640 -1 1868259725 -1 1868485103 -1 1868651184 -1 1868768931 -1 1868992081 -1 1869159496 1869343654 1869479909 -1 1869584700 -1 1869759726 -1 1869948579 -1 1870029166 -1 1870230375 -1 1870380409 -1 1870524421 -1 1870658963 -1 1870733677 -1 1870889244 -1 1871085040 -1 1871253624 -1 1871473588 -1 1871549855 -1 1871656022 1871764615 1871875212 -1 1872026417 -1 1872203578 -1 1872373827 -1 1872574139 -1 1872707425 -1 1872792216 -1 1872924840 -1 1873154908 -1 1873322654 -1 1873451031 -1 1873577046 -1 1873778223 -1 1873863587 -1 1874006229 -1 1874125882 -1 1874326871 -1 1874527918 -1 1874607952 -1 1874805958 -1 1874857225 -1 1874968722 -1 1875048527 -1 1875233345 -1 1875323929 -1 1875453275 -1 1875542364 -1 1875756006 -1 1875941675 -1 1876147681 -1 1876406403 -1 1876596674 1876704156 1876785598 -1 1876925446 -1 1877041618 -1 1877152083 -1 1877302771 -1 1877411689 -1 1877549312 -1 1877675139 -1 1877848937 -1 1877975034 -1 1878075348 -1 1878281699 -1 1878367594 -1 1878467431 -1 1878672184 -1 1878831859 1878882555 1878956764 -1 1879053240 -1 1879258558 -1 1879424607 -1 1879514681 -1 1879624833 -1 1879769170 -1 1879892193 -1 1880029980 -1 1880151053 -1 1880265176 -1 1880371268 -1 1880509710 -1 1880711743 -1 1880755047 -1 1880928455 1881060592 1881190483 -1 1881341441 -1 1881512672 -1 1881671361 -1 1881855606 -1 1882007531 -1 1882091514 -1 1882263222 -1 1882405526 -1 1882585246 -1 1882749624 -1 1882896333 -1 1883021449 -1 1883110695 -1 1883217306 -1 1883356435 -1 1883436571 -1 1883604617 -1 1883812498 -1 1884056648 -1 1884162979 -1 1884293950 -1 1884401254 -1 1884509181 -1 1884640603 -1 1884889646 -1 1885066463 -1 1885229573 -1 1885437416 -1 1885563971 -1 1885683171 -1 1885775657 1885804370 1885971458 -1 1886103284 -1 1886275493 -1 1886412117 -1 1886570954 -1 1886738286 -1 1886881505 -1 1887004632 -1 1887085382 -1 1887174109 -1 1887313047 -1 1887455492 -1 1887590485 -1 1887760462 -1 1887829385 -1 1888020207 1888177675 1888222721 -1 1888362416 -1 1888514929 -1 1888666005 -1 1888749488 -1 1888847175 -1 1889063567 -1 1889295906 -1 1889469147 -1 1889623352 -1 1889713279 -1 1889840871 -1 1889972381 -1 1890236031 -1 1890500376 -1 1890575533 1890710012 1890830021 -1 1890993618 -1 1891074913 -1 1891241367 -1 1891339676 -1 1891400827 -1 1891556716 -1 1891722891 -1 1891975633 -1 1892243626 -1 1892341712 -1 1892485232 -1 1892698694 -1 1892761097 -1 1892905580 -1 1893060994 -1 1893252627 -1 1893345226 -1 1893510424 -1 1893713886 -1 1893827382 -1 1894025645 -1 1894140633 -1 1894318684 -1 1894394579 -1 1894561114 -1 1894608227 -1 1894695280 -1 1894766719 -1 1894930397 -1 1895119621 -1 1895264198 1895336661 1895428035 -1 1895568461 -1 1895782043 -1 1895898747 -1 1896097410 -1 1896253760 -1 1896380203 -1 1896507029 -1 1896658338 -1 1896847166 -1 1896978484 -1 1897186009 -1 1897402048 -1 1897527819 -1 1897641121 -1 1897772046 1897864958 1898027250 -1 1898149716 -1 1898269109 -1 1898358225 -1 1898482981 -1 1898668367 -1 1898759505 -1 1898899815 -1 1899100487 -1 1899214012 -1 1899434397 -1 1899547272 -1 1899691228 -1 1899804954 -1 1899952090 -1 1900139535 1900216757 1900373681 -1 1900562203 -1 1900775542 -1 1900897334 -1 1901103202 -1 1901171934 -1 1901283815 -1 1901425247 -1 1901502660 -1 1901695834 -1 1901909061 -1 1902052501 -1 1902215513 -1 1902410844 -1 1902603627 -1 1902745462 1902868210 1903008435 -1 1903134578 -1 1903296540 -1 1903407650 -1 1903527816 -1 1903636381 -1 1903698811 -1 1903904530 -1 1904121078 -1 1904269726 -1 1904505304 -1 1904696208 -1 1904743607 -1 1904975999 -1 1905096657 -1 1905252416 1905342470 1905470891 -1 1905558676 -1 1905752013 -1 1905961606 -1 1906074920 -1 1906250450 -1 1906379712 -1 1906540879 -1 1906670915 -1 1906755977 -1 1906816767 -1 1907001255 -1 1907114527 -1 1907312177 -1 1907506216 -1 1907576529 1907692568 1907826259 -1 1908047526 -1 1908178116 -1 1908335865 -1 1908444142 -1 1908592947 -1 1908821772 -1 1908884032 -1 1909015644 -1 1909082773 -1 1909242495 -1 1909466245 -1 1909612989 -1 1909742452 -1 1909880407 -1 1910018340 1910206357 1910264346 -1 1910430949 -1 1910590334 -1 1910779990 -1 1910943452 -1 1911041478 -1 1911126004 -1 1911328065 -1 1911527428 -1 1911651733 -1 1911745413 -1 1911903564 -1 1912030873 -1 1912111299 -1 1912338348 -1 1912503197 -1 1912701100 -1 1912770235 -1 1912890861 -1 1913080265 -1 1913185707 -1 1913328788 -1 1913526067 -1 1913650263 -1 1913773637 -1 1913868878 -1 1914047234 -1 1914186307 -1 1914349353 -1 1914505775 -1 1914647316 -1 1914839210 1914944523 1914957668 -1 1915125236 -1 1915298943 -1 1915444702 -1 1915570087 -1 1915681135 -1 1915847504 -1 1916127538 -1 1916268397 -1 1916351054 -1 1916482533 -1 1916667128 -1 1916800182 -1 1916993355 -1 1917188164 -1 1917321750 1917417347 1917565688 -1 1917674304 -1 1917778237 -1 1917904947 -1 1917995999 -1 1918110280 -1 1918251070 -1 1918429064 -1 1918602260 -1 1918687487 -1 1918794760 -1 1919022663 -1 1919165504 -1 1919349606 -1 1919449461 -1 1919570803 1919692830 1919764526 -1 1919935877 -1 1919984741 -1 1920120160 -1 1920238867 -1 1920358304 -1 1920521452 -1 1920692890 -1 1920849577 -1 1920927717 -1 1921079571 -1 1921184500 -1 1921381958 -1 1921515960 -1 1921659527 -1 1921759088 -1 1921930140 -1 1922149404 -1 1922410032 -1 1922514815 -1 1922583649 -1 1922738850 -1 1922856346 -1 1923018032 -1 1923071192 -1 1923289119 -1 1923499753 -1 1923686555 -1 1923898288 -1 1924055766 -1 1924235521 -1 1924459977 1924496879 1924668789 -1 1924850854 -1 1924960220 -1 1925226324 -1 1925369026 -1 1925563174 -1 1925745205 -1 1925888674 -1 1926048691 -1 1926230623 -1 1926359326 -1 1926543075 -1 1926689303 -1 1926807213 -1 1926915269 -1 1927045428 1927102612 1927200196 -1 1927283333 -1 1927428230 -1 1927550278 -1 1927677711 -1 1927815114 -1 1927974066 -1 1928121987 -1 1928286109 -1 1928421522 -1 1928651380 -1 1928776080 -1 1928976823 -1 1929089216 -1 1929205174 -1 1929288494 1929311709 1929433079 -1 1929575725 -1 1929726332 -1 1929945345 -1 1930054830 -1 1930247017 -1 1930449749 -1 1930586409 -1 1930632970 -1 1930664935 -1 1930745739 -1 1930917739 -1 1931048882 -1 1931275549 -1 1931371484 -1 1931469422 -1 1931562740 -1 1931775895 -1 1931941607 -1 1932082028 -1 1932233639 -1 1932403492 -1 1932597450 -1 1932833600 -1 1932883526 -1 1933063892 -1 1933205861 -1 1933305557 -1 1933469579 -1 1933692408 -1 1933782280 -1 1933989407 1934065637 1934116116 -1 1934320095 -1 1934477261 -1 1934640491 -1 1934825837 -1 1935024288 -1 1935176203 -1 1935282035 -1 1935453163 -1 1935599444 -1 1935742243 -1 1935805424 -1 1935992256 -1 1936155867 -1 1936340986 -1 1936524714 1936643220 1936738813 -1 1936961955 -1 1937182203 -1 1937415054 -1 1937525940 -1 1937646372 -1 1937868538 -1 1937980157 -1 1938068460 -1 1938289171 -1 1938476570 -1 1938566905 -1 1938669734 -1 1938847233 -1 1939012048 -1 1939187231 1939338072 1939427346 -1 1939526120 -1 1939606773 -1 1939741613 -1 1939941151 -1 1940086603 -1 1940207155 -1 1940324757 -1 1940469426 -1 1940616230 -1 1940829348 -1 1940980965 -1 1941126702 -1 1941255941 -1 1941487644 -1 1941742110 1941857716 1941934283 -1 1942184324 -1 1942250709 -1 1942404815 -1 1942538664 -1 1942660386 -1 1942808307 -1 1942908024 -1 1942999337 -1 1943185235 -1 1943375436 -1 1943582904 -1 1943772903 -1 1943890257 -1 1944020895 -1 1944097871 1944199937 1944260825 -1 1944307764 -1 1944474386 -1 1944633115 -1 1944713601 -1 1944877505 -1 1945003886 -1 1945235607 -1 1945366174 -1 1945635251 -1 1945749589 -1 1945887932 -1 1946023456 -1 1946166629 -1 1946323451 -1 1946539048 1946652475 1946846587 -1 1946983757 -1 1947073340 -1 1947289711 -1 1947487254 -1 1947531646 -1 1947673788 -1 1947902169 -1 1947985377 -1 1948160277 -1 1948275246 -1 1948534710 -1 1948714619 -1 1948878265 -1 1949023650 -1 1949160614 1949346487 1949534296 -1 1949727447 -1 1949792539 -1 1949946502 -1 1950061186 -1 1950162588 -1 1950300668 -1 1950465150 -1 1950643646 -1 1950726644 -1 1950872887 -1 1951064739 -1 1951247848 -1 1951402038 -1 1951574709 -1 1951806201 -1 1951924730 -1 1952160512 -1 1952282444 -1 1952497239 -1 1952614672 -1 1952804677 -1 1952880950 -1 1953102244 -1 1953235850 -1 1953348119 -1 1953544774 -1 1953658234 -1 1953817228 -1 1953886242 -1 1954024334 -1 1954211365 1954292225 1954318152 -1 1954473373 -1 1954570608 -1 1954772784 -1 1954882446 -1 1955000587 -1 1955204559 -1 1955335571 -1 1955442831 -1 1955526033 -1 1955672609 -1 1955801395 -1 1955979360 -1 1956177256 -1 1956269205 -1 1956472381 1956570975 1956646265 -1 1956679051 -1 1956830705 -1 1956978665 -1 1957092698 -1 1957248298 -1 1957329176 -1 1957569351 -1 1957675428 -1 1957814492 -1 1957918577 -1 1958140224 -1 1958267429 -1 1958462728 -1 1958601615 -1 1958669746 1958775326 1958935661 -1 1959015043 -1 1959225039 -1 1959351748 -1 1959464338 -1 1959608215 -1 1959800599 -1 1959928995 -1 1960114571 -1 1960315860 -1 1960553806 -1 1960722647 -1 1960765032 -1 1961002337 -1 1961186131 -1 1961347368 -1 1961443245 -1 1961612848 -1 1961728446 -1 1961893988 -1 1962006104 -1 1962096971 -1 1962267376 -1 1962406441 -1 1962618958 -1 1962708832 -1 1962888329 -1 1962960938 -1 1963165686 -1 1963308582 -1 1963497489 -1 1963590100 1963728022 1963837282 -1 1964028113 -1 1964284923 -1 1964442008 -1 1964667731 -1 1964853775 -1 1964993282 -1 1965179400 -1 1965306909 -1 1965557066 -1 1965676974 -1 1965772398 -1 1965866704 -1 1966008773 -1 1966128080 -1 1966275407 1966363643 1966513503 -1 1966599185 -1 1966705996 -1 1966869319 -1 1966975973 -1 1967113149 -1 1967243450 -1 1967335191 -1 1967532630 -1 1967599441 -1 1967779623 -1 1967966468 -1 1968080232 -1 1968219403 -1 1968423611 -1 1968592214 1968694455 1968830158 -1 1968927376 -1 1969026432 -1 1969214675 -1 1969454673 -1 1969537815 -1 1969657624 -1 1969881036 -1 1970072164 -1 1970259696 -1 1970388531 -1 1970578590 -1 1970762926 -1 1970921489 -1 1971109794 -1 1971197255 -1 1971375830 -1 1971495728 -1 1971622807 -1 1971733451 -1 1971938815 -1 1972178721 -1 1972385742 -1 1972501698 -1 1972629946 -1 1972800782 -1 1972942822 -1 1973122930 -1 1973161008 -1 1973285782 -1 1973372315 -1 1973471624 1973609826 1973779190 -1 1973859631 -1 1974022252 -1 1974113902 -1 1974270145 -1 1974438748 -1 1974664004 -1 1974865832 -1 1974948079 -1 1975077501 -1 1975206441 -1 1975446712 -1 1975555959 -1 1975727475 -1 1975899972 -1 1976009973 1976148986 1976186962 -1 1976314904 -1 1976461475 -1 1976559669 -1 1976792866 -1 1976955576 -1 1977071547 -1 1977230905 -1 1977384645 -1 1977513978 -1 1977586224 -1 1977676584 -1 1977849080 -1 1978028330 -1 1978124547 -1 1978337284 1978494418 1978567681 -1 1978658447 -1 1978804178 -1 1978978381 -1 1979195619 -1 1979421565 -1 1979564403 -1 1979654618 -1 1979691340 -1 1979854482 -1 1979995485 -1 1980195686 -1 1980290843 -1 1980410488 -1 1980646040 -1 1980843318 1980993049 1981026518 -1 1981196818 -1 1981361183 -1 1981515228 -1 1981697817 -1 1981831018 -1 1981848056 -1 1981978846 -1 1982102040 -1 1982256702 -1 1982396145 -1 1982586052 -1 1982692131 -1 1982741610 -1 1982931437 -1 1983115682 1983200101 1983321637 -1 1983527499 -1 1983695795 -1 1983842902 -1 1983952605 -1 1984067209 -1 1984159893 -1 1984387013 -1 1984654571 -1 1984795535 -1 1984934483 -1 1985126429 -1 1985298881 -1 1985425356 -1 1985533348 -1 1985723613 1985912193 1986038142 -1 1986237163 -1 1986382743 -1 1986521046 -1 1986748379 -1 1986856538 -1 1987074292 -1 1987116443 -1 1987282651 -1 1987401782 -1 1987479077 -1 1987660453 -1 1987835370 -1 1987940992 -1 1988109333 -1 1988273125 1988327053 1988404383 -1 1988491163 -1 1988669820 -1 1988802634 -1 1989029083 -1 1989190090 -1 1989336048 -1 1989469290 -1 1989581424 -1 1989755232 -1 1989857648 -1 1989919746 -1 1990037469 -1 1990189691 -1 1990391428 -1 1990460029 -1 1990535186 -1 1990665279 -1 1990814226 -1 1990977460 -1 1991149306 -1 1991295232 -1 1991503541 -1 1991699388 -1 1991832714 -1 1991976697 -1 1992150783 -1 1992338735 -1 1992452619 -1 1992625162 -1 1992769188 -1 1992935543 1993042836 1993144318 -1 1993304609 -1 1993383920 -1 1993580686 -1 1993685651 -1 1993774800 -1 1993958692 -1 1994190734 -1 1994326500 -1 1994378322 -1 1994545293 -1 1994600107 -1 1994741436 -1 1994958412 -1 1995180403 -1 1995397788 1995472944 1995581454 -1 1995677939 -1 1995801710 -1 1995826237 -1 1995953726 -1 1996183520 -1 1996333672 -1 1996581492 -1 1996748408 -1 1996858459 -1 1997076837 -1 1997222934 -1 1997385076 -1 1997482466 -1 1997671400 -1 1997894673 1998023155 1998172536 -1 1998330569 -1 1998548088 -1 1998677657 -1 1998791376 -1 1998897524 -1 1999078915 -1 1999146569 -1 1999299331 -1 1999458216 -1 1999601858 -1 1999814433 -1 1999928135 -1 2000106670 -1 2000210772 -1 2000456660 2000553538 2000585526 -1 2000695990 -1 2000874096 -1 2000979367 -1 2001138001 -1 2001323928 -1 2001525071 -1 2001617517 -1 2001720374 -1 2001883927 -1 2001990800 -1 2002022164 -1 2002127286 -1 2002322520 -1 2002454168 -1 2002559956 2002672140 2002818953 -1 2002856014 -1 2003016138 -1 2003123745 -1 2003338297 -1 2003536694 -1 2003663965 -1 2003844769 -1 2004050677 -1 2004211475 -1 2004408543 -1 2004487441 -1 2004691266 -1 2004848522 -1 2004982175 -1 2005170945 2005277201 2005381698 -1 2005501732 -1 2005722305 -1 2005853456 -1 2005952783 -1 2006063322 -1 2006198978 -1 2006293551 -1 2006463566 -1 2006610719 -1 2006727858 -1 2006841012 -1 2006979299 -1 2007099051 -1 2007226165 -1 2007348211 2007406850 2007441083 -1 2007549529 -1 2007736275 -1 2007886294 -1 2008059714 -1 2008273726 -1 2008359898 -1 2008532149 -1 2008648053 -1 2008815510 -1 2009063477 -1 2009133033 -1 2009240275 -1 2009345800 -1 2009478132 -1 2009736437 -1 2009789668 -1 2009892147 -1 2010056586 -1 2010081307 -1 2010224821 -1 2010419420 -1 2010543679 -1 2010697118 -1 2010833865 -1 2010947438 -1 2011099877 -1 2011347140 -1 2011534978 -1 2011761443 -1 2012008814 -1 2012168992 2012257815 2012406836 -1 2012540885 -1 2012740674 -1 2013006404 -1 2013157271 -1 2013329553 -1 2013425804 -1 2013532566 -1 2013730359 -1 2013936426 -1 2014112995 -1 2014259835 -1 2014444689 -1 2014591496 -1 2014847459 -1 2014882237 2014957667 2015025666 -1 2015191426 -1 2015322398 -1 2015558653 -1 2015652375 -1 2015741536 -1 2015845564 -1 2016032992 -1 2016182436 -1 2016333233 -1 2016496248 -1 2016600516 -1 2016736209 -1 2016843446 -1 2017021023 -1 2017135255 2017252936 2017367767 -1 2017517988 -1 2017740799 -1 2017857115 -1 2017937291 -1 2018010531 -1 2018199984 -1 2018353452 -1 2018450244 -1 2018660094 -1 2018895305 -1 2019064134 -1 2019176503 -1 2019376797 -1 2019490540 -1 2019677551 2019723199 2019894043 -1 2020025306 -1 2020062437 -1 2020115868 -1 2020328828 -1 2020509932 -1 2020721277 -1 2020782149 -1 2020971308 -1 2021211033 -1 2021320813 -1 2021494591 -1 2021674557 -1 2021776362 -1 2021921063 -1 2022090658 2022184996 2022227143 -1 2022406837 -1 2022560019 -1 2022702122 -1 2022799526 -1 2022943177 -1 2022982361 -1 2023183499 -1 2023393039 -1 2023509210 -1 2023728772 -1 2023853933 -1 2024011586 -1 2024127888 -1 2024280261 -1 2024458355 2024573823 2024698392 -1 2024937448 -1 2025091768 -1 2025261921 -1 2025298934 -1 2025421474 -1 2025493719 -1 2025579717 -1 2025802596 -1 2026051360 -1 2026182808 -1 2026424327 -1 2026609877 -1 2026733317 -1 2026862721 -1 2026901299 2026967172 2027076175 -1 2027255599 -1 2027366805 -1 2027582981 -1 2027788535 -1 2027827243 -1 2027922736 -1 2028059725 -1 2028208529 -1 2028365122 -1 2028549425 -1 2028715648 -1 2028857693 -1 2028936473 -1 2029146442 -1 2029365681 -1 2029485527 -1 2029589121 -1 2029661370 -1 2029742081 -1 2029918806 -1 2030006259 -1 2030181840 -1 2030262326 -1 2030376524 -1 2030563937 -1 2030851231 -1 2030932890 -1 2031198111 -1 2031276879 -1 2031380675 -1 2031602106 2031678363 2031788317 -1 2032031976 -1 2032171336 -1 2032360732 -1 2032545567 -1 2032638982 -1 2032734049 -1 2032856279 -1 2033053091 -1 2033229782 -1 2033422547 -1 2033602087 -1 2033650029 -1 2033812174 -1 2034021859 -1 2034253644 2034364222 2034472891 -1 2034579881 -1 2034780169 -1 2034927015 -1 2035089684 -1 2035286314 -1 2035491608 -1 2035637080 -1 2035770002 -1 2035882547 -1 2036047573 -1 2036216429 -1 2036351422 -1 2036417683 -1 2036656114 -1 2036783901 2036898389 2036957645 -1 2037161489 -1 2037383938 -1 2037558004 -1 2037645748 -1 2037827567 -1 2037921380 -1 2037983020 -1 2038122054 -1 2038229096 -1 2038434231 -1 2038674664 -1 2038913575 -1 2039044401 -1 2039197152 -1 2039428871 -1 2039543088 -1 2039631975 -1 2039736126 -1 2039954182 -1 2040096566 -1 2040289184 -1 2040491597 -1 2040582071 -1 2040709722 -1 2040841265 -1 2041074927 -1 2041288559 -1 2041458265 -1 2041645614 -1 2041713131 -1 2041941445 2042086645 2042156090 -1 2042285396 -1 2042509138 -1 2042670374 -1 2042842983 -1 2043027377 -1 2043156128 -1 2043279041 -1 2043494105 -1 2043717062 -1 2043916398 -1 2044068624 -1 2044265347 -1 2044323943 -1 2044507363 -1 2044606817 2044700784 2044828261 -1 2045087951 -1 2045225170 -1 2045339412 -1 2045440198 -1 2045602098 -1 2045722481 -1 2045910151 -1 2046080308 -1 2046219801 -1 2046435411 -1 2046505354 -1 2046574510 -1 2046685667 -1 2046838050 -1 2047036455 2047093796 2047174151 -1 2047417441 -1 2047566233 -1 2047755767 -1 2047853495 -1 2047952126 -1 2048082968 -1 2048175713 -1 2048284941 -1 2048420229 -1 2048591979 -1 2048768271 -1 2048944988 -1 2049089360 -1 2049210825 -1 2049414630 -1 2049548336 -1 2049673431 -1 2049872413 -1 2050071128 -1 2050244325 -1 2050367033 -1 2050552911 -1 2050709488 -1 2050828492 -1 2050867278 -1 2051040535 -1 2051232155 -1 2051510409 -1 2051726323 -1 2051813385 -1 2051898986 2052058475 2052191917 -1 2052309845 -1 2052386973 -1 2052593063 -1 2052753260 -1 2052878720 -1 2053060297 -1 2053204750 -1 2053374713 -1 2053544230 -1 2053677633 -1 2053805835 -1 2053980417 -1 2054221042 -1 2054459286 -1 2054639530 2054831629 2054991388 -1 2055180984 -1 2055235287 -1 2055483250 -1 2055690860 -1 2055863548 -1 2055995544 -1 2056146421 -1 2056287373 -1 2056393582 -1 2056483301 -1 2056577592 -1 2056744045 -1 2056825924 -1 2056922327 -1 2057117528 2057139557 2057206306 -1 2057391423 -1 2057493089 -1 2057641734 -1 2057689828 -1 2057848073 -1 2057961393 -1 2058067629 -1 2058117746 -1 2058272219 -1 2058417968 -1 2058589219 -1 2058787770 -1 2058962998 -1 2059023471 -1 2059115918 2059221050 2059321637 -1 2059525161 -1 2059686801 -1 2059821801 -1 2059968993 -1 2060171888 -1 2060348731 -1 2060508425 -1 2060646517 -1 2060792281 -1 2060949952 -1 2061062478 -1 2061227980 -1 2061372192 -1 2061533436 -1 2061726499 2061805181 2061846457 -1 2061939745 -1 2062061337 -1 2062226771 -1 2062342648 -1 2062619977 -1 2062754643 -1 2062892037 -1 2063024668 -1 2063223117 -1 2063368145 -1 2063507878 -1 2063713703 -1 2063776096 -1 2063964379 -1 2064094313 2064182633 2064357935 -1 2064565782 -1 2064802546 -1 2065063203 -1 2065186346 -1 2065406751 -1 2065582894 -1 2065654399 -1 2065826673 -1 2065975784 -1 2066178480 -1 2066210444 -1 2066321102 -1 2066545900 -1 2066691776 -1 2066884303 2066913491 2066984572 -1 2067193600 -1 2067351660 -1 2067487234 -1 2067574889 -1 2067732849 -1 2067924029 -1 2068133775 -1 2068285120 -1 2068510749 -1 2068690495 -1 2068857236 -1 2068928090 -1 2069003793 -1 2069185575 -1 2069332043 -1 2069443047 -1 2069652601 -1 2069780639 -1 2069812274 -1 2069971006 -1 2070119415 -1 2070279231 -1 2070449669 -1 2070579739 -1 2070765132 -1 2070906252 -1 2071078388 -1 2071205067 -1 2071399014 -1 2071441107 -1 2071597407 2071779136 2071814292 -1 2072000944 -1 2072141510 -1 2072320996 -1 2072463640 -1 2072654155 -1 2072740752 -1 2072862482 -1 2073028350 -1 2073156697 -1 2073330465 -1 2073406745 -1 2073523638 -1 2073654420 -1 2073850649 -1 2074028728 2074133936 2074157929 -1 2074288303 -1 2074399947 -1 2074620732 -1 2074632952 -1 2074738670 -1 2074905035 -1 2074978658 -1 2075134471 -1 2075259973 -1 2075447760 -1 2075650355 -1 2075861395 -1 2075921865 -1 2076129883 -1 2076271595 2076393988 2076522633 -1 2076652329 -1 2076827411 -1 2077001970 -1 2077188112 -1 2077321109 -1 2077430733 -1 2077525409 -1 2077631305 -1 2077696909 -1 2077811012 -1 2077937616 -1 2078106884 -1 2078170535 -1 2078422830 -1 2078463469 -1 2078627398 -1 2078744112 -1 2078841389 -1 2078922072 -1 2079112908 -1 2079226026 -1 2079325901 -1 2079485349 -1 2079585529 -1 2079694267 -1 2079801225 -1 2079906538 -1 2079938893 -1 2080104943 -1 2080211740 -1 2080363304 2080417507 2080544944 -1 2080685707 -1 2080790190 -1 2080906725 -1 2081095262 -1 2081268985 -1 2081354510 -1 2081435276 -1 2081569101 -1 2081721753 -1 2081870368 -1 2082051899 -1 2082136917 -1 2082285397 -1 2082393113 -1 2082603271 2082775587 2082912109 -1 2082999399 -1 2083157811 -1 2083364749 -1 2083516580 -1 2083684499 -1 2083791505 -1 2083980209 -1 2084217252 -1 2084290303 -1 2084513967 -1 2084728949 -1 2084830058 -1 2085077352 -1 2085219682 -1 2085377662 2085469390 2085520093 -1 2085753876 -1 2085880035 -1 2086030281 -1 2086215644 -1 2086398917 -1 2086535766 -1 2086702576 -1 2086762288 -1 2087008662 -1 2087187726 -1 2087321719 -1 2087507727 -1 2087678566 -1 2087804299 -1 2087838333 -1 2087993787 -1 2088055904 -1 2088208175 -1 2088349900 -1 2088506065 -1 2088634181 -1 2088772892 -1 2088894312 -1 2089122509 -1 2089267483 -1 2089383050 -1 2089553320 -1 2089693347 -1 2089886763 -1 2090009079 -1 2090249712 2090410312 2090518258 -1 2090713581 -1 2090847615 -1 2090981534 -1 2091188830 -1 2091414987 -1 2091500882 -1 2091588970 -1 2091834264 -1 2092033368 -1 2092220931 -1 2092347659 -1 2092513808 -1 2092684933 -1 2092879724 -1 2093123177 2093255168 2093339116 -1 2093567895 -1 2093777424 -1 2093927453 -1 2094062383 -1 2094108740 -1 2094289309 -1 2094349320 -1 2094464091 -1 2094557389 -1 2094659229 -1 2094867565 -1 2095001015 -1 2095150849 -1 2095341780 -1 2095609167 2095684489 2095785963 -1 2095879821 -1 2096037939 -1 2096151949 -1 2096368182 -1 2096516371 -1 2096642964 -1 2096655872 -1 2096786607 -1 2096955684 -1 2097103066 -1 2097266373 -1 2097397886 -1 2097599854 -1 2097733262 -1 2097902361 2098025713 2098159102 -1 2098254467 -1 2098378233 -1 2098541355 -1 2098630395 -1 2098797023 -1 2098949948 -1 2099066624 -1 2099191248 -1 2099270748 -1 2099532382 -1 2099625792 -1 2099732217 -1 2099883078 -1 2099906036 -1 2100049091 2100148773 2100260387 -1 2100425160 -1 2100640620 -1 2100811362 -1 2100955629 -1 2101057117 -1 2101152747 -1 2101312950 -1 2101415015 -1 2101608735 -1 2101790303 -1 2101876404 -1 2102014673 -1 2102210800 -1 2102381907 -1 2102505733 2102610699 2102721801 -1 2102913868 -1 2103095583 -1 2103258291 -1 2103480031 -1 2103569205 -1 2103627374 -1 2103790594 -1 2103890097 -1 2104079192 -1 2104257430 -1 2104352835 -1 2104400751 -1 2104624272 -1 2104761886 -1 2104856712 2104970005 2105097487 -1 2105205821 -1 2105279355 -1 2105371922 -1 2105464542 -1 2105549012 -1 2105675348 -1 2105816605 -1 2105951251 -1 2106076856 -1 2106181533 -1 2106321131 -1 2106571879 -1 2106764066 -1 2106931700 -1 2107123298 -1 2107199477 -1 2107400977 -1 2107569538 -1 2107748524 -1 2107940657 -1 2108023816 -1 2108119829 -1 2108270751 -1 2108467837 -1 2108707429 -1 2108809245 -1 2108916922 -1 2109030387 -1 2109210146 -1 2109354055 -1 2109478383 2109629076 2109756026 -1 2109951612 -1 2110176869 -1 2110281285 -1 2110410254 -1 2110487426 -1 2110671883 -1 2110741577 -1 2110857829 -1 2111064842 -1 2111237600 -1 2111343947 -1 2111586866 -1 2111761550 -1 2111845086 -1 2112013980 2112042549 2112132218 -1 2112247814 -1 2112362596 -1 2112541930 -1 2112760174 -1 2112891832 -1 2113014453 -1 2113148704 -1 2113258477 -1 2113444636 -1 2113591994 -1 2113759711 -1 2113884033 -1 2114072015 -1 2114272521 -1 2114387919 2114527827 2114551875 -1 2114771321 -1 2114931661 -1 2115037485 -1 2115266107 -1 2115298084 -1 2115448612 -1 2115655946 -1 2115890584 -1 2116024328 -1 2116218703 -1 2116442699 -1 2116632117 -1 2116815387 -1 2116961934 -1 2117117499 -1 2117328652 -1 2117501614 -1 2117636429 -1 2117836452 -1 2117988304 -1 2118091849 -1 2118264917 -1 2118390833 -1 2118522565 -1 2118587238 -1 2118764650 -1 2118916547 -1 2119063237 -1 2119230939 -1 2119360045 -1 2119540946 2119627005 2119718228 -1 2119800724 -1 2119985961 -1 2120127190 -1 2120197334 -1 2120319944 -1 2120519899 -1 2120676753 -1 2120882120 -1 2121078929 -1 2121229760 -1 2121348057 -1 2121549089 -1 2121642988 -1 2121810552 -1 2122014536 2122108987 2122172005 -1 2122403467 -1 2122489617 -1 2122566747 -1 2122755174 -1 2122945572 -1 2123197419 -1 2123318997 -1 2123425054 -1 2123614343 -1 2123815726 -1 2124075139 -1 2124244277 -1 2124353594 -1 2124569348 -1 2124768860 2124879487 2124988749 -1 2125155941 -1 2125301149 -1 2125426556 -1 2125523415 -1 2125599162 -1 2125828174 -1 2125949435 -1 2126091966 -1 2126297788 -1 2126404333 -1 2126492429 -1 2126606054 -1 2126778395 -1 2126875569 -1 2126927996 -1 2127024700 -1 2127233323 -1 2127450978 -1 2127593570 -1 2127660513 -1 2127786549 -1 2128036225 -1 2128161631 -1 2128427941 -1 2128649419 -1 2128833302 -1 2129024590 -1 2129235983 -1 2129452376 -1 2129621365 -1 2129816577 2129938204 2130037157 -1 2130139906 -1 2130311204 -1 2130553515 -1 2130649694 -1 2130808403 -1 2130984057 -1 2131198699 -1 2131231984 -1 2131288401 -1 2131359501 -1 2131549976 -1 2131764631 -1 2131908367 -1 2132085282 -1 2132223741 2132366421 2132500361 -1 2132630107 -1 2132786601 -1 2132956066 -1 2133070947 -1 2133242159 -1 2133447862 -1 2133691914 -1 2133923831 -1 2134061559 -1 2134256382 -1 2134399512 -1 2134589985 -1 2134634507 -1 2134774174 -1 2134900110 2134947610 2135119757 -1 2135288316 -1 2135556587 -1 2135654414 -1 2135773180 -1 2135947822 -1 2136119572 -1 2136300310 -1 2136461493 -1 2136565880 -1 2136771862 -1 2136871651 -1 2136994847 -1 2137171546 -1 2137307215 -1 2137526400 2137659206 2137812735 -1 2137963925 -1 2138067584 -1 2138174960 -1 2138438845 -1 2138530690 -1 2138649668 -1 2138901113 -1 2139096163 -1 2139241233 -1 2139383231 -1 2139563270 -1 2139738461 -1 2139813783 -1 2139992596 -1 2140180044 2140305909 2140409245 -1 2140567959 -1 2140759761 -1 2140815902 -1 2140974492 -1 2141139869 -1 2141323715 -1 2141440369 -1 2141684025 -1 2141856659 -1 2142064262 -1 2142203728 -1 2142305188 -1 2142439127 -1 2142571628 -1 2142733244 2142822876 2142839065 -1 2143001822 -1 2143117025 -1 2143232081 -1 2143351251 -1 2143399789 -1 2143518913 -1 2143682831 -1 2143832739 -1 2143916892 -1 2144098932 -1 2144270400 -1 2144398466 -1 2144515105 -1 2144670188 -1 2144931358 2144943774 2145045991 -1 2145145550 -1 2145304383 -1 2145417233 -1 2145548284 -1 2145681301 -1 2145829002 -1 2145949474 -1 2146051959 -1 2146160795 -1 2146349531 -1 2146442242 -1 2146574826 -1 2146706980 -1 2146785010 -1 2146863652 -1 2147042997 -1 2147265235 -1 2147434023 -1 2147571069 -1 2147704641 -1 2147916289 -1 2148158058 -1 2148380361 -1 2148494431 -1 2148637302 -1 2148838585 -1 2149018815 -1 2149256430 -1 2149456165 -1 2149506833 -1 2149633567 2149702298 2149816865 -1 2149953737 -1 2150110778 -1 2150218948 -1 2150344867 -1 2150480629 -1 2150633969 -1 2150708002 -1 2150750038 -1 2151021674 -1 2151209010 -1 2151409677 -1 2151550378 -1 2151720254 -1 2151950048 -1 2152086998 2152161517 2152219421 -1 2152364663 -1 2152457011 -1 2152551849 -1 2152737252 -1 2152958084 -1 2153183334 -1 2153278395 -1 2153461860 -1 2153606097 -1 2153711181 -1 2153899511 -1 2154036036 -1 2154141601 -1 2154361571 -1 2154513967 2154524341 2154551702 -1 2154824457 -1 2154989172 -1 2155150949 -1 2155399058 -1 2155488812 -1 2155585886 -1 2155770194 -1 2155889881 -1 2155964972 -1 2156096041 -1 2156225675 -1 2156331295 -1 2156523190 -1 2156612908 -1 2156690111 2156857431 2156986496 -1 2157176465 -1 2157329653 -1 2157482722 -1 2157672347 -1 2157803055 -1 2158021531 -1 2158105665 -1 2158210845 -1 2158305437 -1 2158447921 -1 2158582771 -1 2158757606 -1 2158922284 -1 2159028527 -1 2159227679 2159400379 2159493608 -1 2159610737 -1 2159728984 -1 2159913775 -1 2160072372 -1 2160282956 -1 2160437730 -1 2160693603 -1 2160847402 -1 2161025293 -1 2161131320 -1 2161315025 -1 2161517057 -1 2161654367 -1 2161744705 -1 2161869355 2161940319 2161988790 -1 2162124794 -1 2162248157 -1 2162411487 -1 2162551842 -1 2162730607 -1 2162805500 -1 2163014051 -1 2163131517 -1 2163297053 -1 2163426203 -1 2163594701 -1 2163675792 -1 2163776033 -1 2163997775 -1 2164124031 2164239545 2164376327 -1 2164551441 -1 2164622892 -1 2164741432 -1 2164799259 -1 2165033438 -1 2165205295 -1 2165402969 -1 2165577620 -1 2165664429 -1 2165855639 -1 2165962066 -1 2166159688 -1 2166231852 -1 2166392635 -1 2166526172 -1 2166786509 -1 2166999590 -1 2167112879 -1 2167275117 -1 2167431229 -1 2167595181 -1 2167700270 -1 2167937678 -1 2168107951 -1 2168223824 -1 2168410904 -1 2168567725 -1 2168819506 -1 2168976270 -1 2169098842 -1 2169309784 2169364071 2169445605 -1 2169574054 -1 2169796984 -1 2169939793 -1 2170137207 -1 2170312365 -1 2170411657 -1 2170523827 -1 2170672151 -1 2170786989 -1 2170946318 -1 2171150181 -1 2171248379 -1 2171397199 -1 2171585605 -1 2171654033 2171749875 2171868508 -1 2171985269 -1 2172269930 -1 2172450054 -1 2172558148 -1 2172641627 -1 2172835177 -1 2173012137 -1 2173162608 -1 2173286371 -1 2173366268 -1 2173500880 -1 2173610994 -1 2173823967 -1 2173939597 -1 2174151599 2174253845 2174319081 -1 2174521254 -1 2174704520 -1 2174870811 -1 2175031709 -1 2175231936 -1 2175305419 -1 2175478784 -1 2175559362 -1 2175720692 -1 2175859161 -1 2176018731 -1 2176151160 -1 2176295865 -1 2176449641 -1 2176600163 2176710524 2176788007 -1 2177009970 -1 2177188446 -1 2177310042 -1 2177431979 -1 2177559800 -1 2177761126 -1 2177928925 -1 2178157701 -1 2178277290 -1 2178407344 -1 2178654707 -1 2178778104 -1 2179001224 -1 2179030729 -1 2179181676 2179345836 2179349538 -1 2179542711 -1 2179707224 -1 2179900410 -1 2180059297 -1 2180250837 -1 2180425410 -1 2180529835 -1 2180808040 -1 2180946334 -1 2181024164 -1 2181179155 -1 2181282414 -1 2181384025 -1 2181447821 -1 2181561765 2181603699 2181738328 -1 2181799500 -1 2181967842 -1 2182182809 -1 2182309029 -1 2182424386 -1 2182528283 -1 2182716566 -1 2182789529 -1 2182930158 -1 2183094421 -1 2183301674 -1 2183476363 -1 2183633903 -1 2183823057 -1 2183950059 2184051869 2184090186 -1 2184210968 -1 2184369910 -1 2184458120 -1 2184685832 -1 2184836535 -1 2184955501 -1 2184996171 -1 2185142527 -1 2185341655 -1 2185487615 -1 2185689073 -1 2185839901 -1 2186073059 -1 2186214727 -1 2186344828 -1 2186444893 -1 2186497244 -1 2186664276 -1 2186867303 -1 2187002953 -1 2187173641 -1 2187284769 -1 2187481761 -1 2187639472 -1 2187893412 -1 2188049569 -1 2188296648 -1 2188447394 -1 2188619201 -1 2188725724 -1 2188878430 2188968766 2189089233 -1 2189208206 -1 2189311279 -1 2189505917 -1 2189719008 -1 2189865878 -1 2190054446 -1 2190174389 -1 2190313710 -1 2190504179 -1 2190609185 -1 2190705829 -1 2190951959 -1 2191067602 -1 2191150056 -1 2191311256 2191462220 2191603012 -1 2191811953 -1 2191962989 -1 2192142641 -1 2192255245 -1 2192344879 -1 2192461326 -1 2192662064 -1 2192734990 -1 2192872479 -1 2192950602 -1 2193091994 -1 2193231410 -1 2193382397 -1 2193543231 -1 2193708167 2193825656 2193984011 -1 2194188899 -1 2194289092 -1 2194525107 -1 2194638655 -1 2194840185 -1 2195011395 -1 2195161613 -1 2195327073 -1 2195466977 -1 2195674966 -1 2195833487 -1 2195942605 -1 2196141199 -1 2196340431 -1 2196432390 -1 2196599486 -1 2196804263 -1 2196924239 -1 2197064721 -1 2197224086 -1 2197376982 -1 2197502225 -1 2197639551 -1 2197738360 -1 2197912292 -1 2198067118 -1 2198206360 -1 2198308616 -1 2198410592 -1 2198550531 -1 2198666692 2198854251 2199011592 -1 2199178307 -1 2199308078 -1 2199414048 -1 2199560091 -1 2199745747 -1 2199865871 -1 2200016510 -1 2200139777 -1 2200237164 -1 2200319813 -1 2200524858 -1 2200714603 -1 2200847977 -1 2200952689 -1 2200992939 2201136200 2201228424 -1 2201447529 -1 2201643226 -1 2201886673 -1 2202119058 -1 2202342379 -1 2202483376 -1 2202579287 -1 2202766037 -1 2202911965 -1 2202994983 -1 2203193570 -1 2203384680 -1 2203409860 -1 2203573952 -1 2203658572 2203699681 2203758706 -1 2203910212 -1 2204097281 -1 2204329634 -1 2204379405 -1 2204539837 -1 2204673636 -1 2204805847 -1 2204921666 -1 2205053485 -1 2205255616 -1 2205333069 -1 2205558140 -1 2205739048 -1 2205951088 -1 2206181950 -1 2206330186 -1 2206550091 -1 2206683389 -1 2206835275 -1 2206941360 -1 2207028195 -1 2207240514 -1 2207370019 -1 2207520279 -1 2207655511 -1 2207844059 -1 2207949052 -1 2208089007 -1 2208326560 -1 2208481352 -1 2208620756 2208694631 2208771038 -1 2208989581 -1 2209108313 -1 2209277958 -1 2209476024 -1 2209639362 -1 2209840454 -1 2209887335 -1 2209962101 -1 2210236814 -1 2210447670 -1 2210588266 -1 2210784245 -1 2210991905 -1 2211075051 -1 2211173550 2211361266 2211479795 -1 2211653527 -1 2211731854 -1 2211875632 -1 2212019650 -1 2212178439 -1 2212335909 -1 2212603267 -1 2212896697 -1 2213060431 -1 2213236698 -1 2213378211 -1 2213589355 -1 2213747727 -1 2213919137 -1 2214026795 2214044119 2214193563 -1 2214282181 -1 2214424670 -1 2214604970 -1 2214719562 -1 2214887073 -1 2215089576 -1 2215237219 -1 2215336317 -1 2215432265 -1 2215718036 -1 2215896752 -1 2216106667 -1 2216378312 -1 2216480946 -1 2216644158 2216797433 2216880000 -1 2216998331 -1 2217104479 -1 2217293998 -1 2217540538 -1 2217735065 -1 2217870942 -1 2218028536 -1 2218259393 -1 2218404402 -1 2218640288 -1 2218854370 -1 2219025560 -1 2219244754 -1 2219440370 -1 2219550927 2219682201 2219835898 -1 2220002065 -1 2220099593 -1 2220187066 -1 2220348204 -1 2220501838 -1 2220634297 -1 2220757636 -1 2220974316 -1 2221236293 -1 2221456593 -1 2221606077 -1 2221806828 -1 2221980646 -1 2222087228 -1 2222201511 2222320657 2222389388 -1 2222620223 -1 2222726392 -1 2222875880 -1 2223011429 -1 2223178601 -1 2223290256 -1 2223443139 -1 2223501780 -1 2223718536 -1 2223820933 -1 2223909648 -1 2224157966 -1 2224330804 -1 2224424342 -1 2224597075 2224757758 2224894271 -1 2225096956 -1 2225194378 -1 2225366573 -1 2225555985 -1 2225703075 -1 2225849909 -1 2226068762 -1 2226207578 -1 2226366923 -1 2226552830 -1 2226666850 -1 2226836111 -1 2227008056 -1 2227100053 -1 2227156912 -1 2227294722 -1 2227431126 -1 2227547564 -1 2227625960 -1 2227792361 -1 2227967523 -1 2228230262 -1 2228267139 -1 2228373162 -1 2228480861 -1 2228582108 -1 2228699898 -1 2228838130 -1 2229005816 -1 2229186755 -1 2229340741 2229410902 2229580659 -1 2229674778 -1 2229775713 -1 2229806096 -1 2229914836 -1 2230091985 -1 2230240597 -1 2230477527 -1 2230672581 -1 2230828516 -1 2230980553 -1 2231236563 -1 2231306274 -1 2231491863 -1 2231584578 -1 2231657086 2231730400 2231914432 -1 2232071364 -1 2232351267 -1 2232550329 -1 2232795327 -1 2232973673 -1 2233126400 -1 2233333838 -1 2233496860 -1 2233641077 -1 2233763626 -1 2233858696 -1 2233967379 -1 2234131729 -1 2234267560 -1 2234442307 2234465220 2234586328 -1 2234822443 -1 2235028720 -1 2235122630 -1 2235258317 -1 2235334833 -1 2235584763 -1 2235754426 -1 2235942803 -1 2236114410 -1 2236302685 -1 2236432580 -1 2236580843 -1 2236707880 -1 2236835196 -1 2236968344 -1 2237095420 -1 2237268963 -1 2237423640 -1 2237519783 -1 2237668411 -1 2237797198 -1 2237987149 -1 2238160893 -1 2238306907 -1 2238402109 -1 2238541106 -1 2238723231 -1 2238816673 -1 2238945827 -1 2239060737 -1 2239188635 2239343744 2239486133 -1 2239629331 -1 2239682664 -1 2239910191 -1 2240069666 -1 2240226811 -1 2240293314 -1 2240428661 -1 2240489461 -1 2240648295 -1 2240866411 -1 2240946174 -1 2241106623 -1 2241310731 -1 2241442454 -1 2241699651 2241793666 2241930519 -1 2242142424 -1 2242305606 -1 2242488005 -1 2242582503 -1 2242691913 -1 2242771627 -1 2242868324 -1 2243030719 -1 2243234343 -1 2243337943 -1 2243450465 -1 2243535255 -1 2243655550 -1 2243803379 -1 2243982959 2244036569 2244076025 -1 2244312054 -1 2244510333 -1 2244659844 -1 2244819401 -1 2244898202 -1 2244980179 -1 2245104801 -1 2245264220 -1 2245513086 -1 2245795899 -1 2245937208 -1 2246147716 -1 2246343888 -1 2246445835 -1 2246553604 -1 2246662849 -1 2246794383 -1 2246967000 -1 2247161673 -1 2247264732 -1 2247483102 -1 2247649838 -1 2247847985 -1 2248011612 -1 2248253723 -1 2248329675 -1 2248444566 -1 2248566261 -1 2248737621 -1 2248870168 -1 2248966836 2249099233 2249210876 -1 2249351908 -1 2249463005 -1 2249630911 -1 2249861416 -1 2250080136 -1 2250168304 -1 2250364980 -1 2250460356 -1 2250725956 -1 2250892917 -1 2250968726 -1 2251063192 -1 2251272049 -1 2251415401 -1 2251556178 2251651321 2251802187 -1 2252007133 -1 2252194034 -1 2252339691 -1 2252485187 -1 2252686132 -1 2252940829 -1 2253065085 -1 2253144395 -1 2253197720 -1 2253452317 -1 2253550619 -1 2253725437 -1 2253916210 -1 2254082662 -1 2254205125 2254262100 2254428891 -1 2254612377 -1 2254685236 -1 2254810872 -1 2254944450 -1 2255135508 -1 2255282702 -1 2255408830 -1 2255572755 -1 2255730559 -1 2255887407 -1 2256013474 -1 2256147492 -1 2256317471 -1 2256424280 -1 2256593822 2256686241 2256776058 -1 2257011892 -1 2257168194 -1 2257387754 -1 2257602806 -1 2257771594 -1 2257879105 -1 2258036147 -1 2258113362 -1 2258232680 -1 2258327064 -1 2258551548 -1 2258694919 -1 2258824808 -1 2258971731 -1 2259127053 2259250581 2259360072 -1 2259571177 -1 2259688040 -1 2259846660 -1 2259983644 -1 2260108822 -1 2260299391 -1 2260524808 -1 2260702431 -1 2260812550 -1 2261034442 -1 2261217948 -1 2261387600 -1 2261539370 -1 2261751666 -1 2261994322 2262108258 2262238631 -1 2262415491 -1 2262583395 -1 2262716877 -1 2262823622 -1 2262960348 -1 2263113824 -1 2263269351 -1 2263508148 -1 2263621270 -1 2263756235 -1 2263917344 -1 2263941309 -1 2264148209 -1 2264274145 -1 2264515154 2264604054 2264686942 -1 2264889789 -1 2265117407 -1 2265255469 -1 2265410253 -1 2265508772 -1 2265654406 -1 2265767169 -1 2265913745 -1 2266043335 -1 2266141124 -1 2266305590 -1 2266484796 -1 2266605769 -1 2266669023 -1 2266817921 -1 2266937736 -1 2267118778 -1 2267247280 -1 2267345885 -1 2267547835 -1 2267780403 -1 2267894890 -1 2268011314 -1 2268137211 -1 2268256282 -1 2268374851 -1 2268482726 -1 2268643213 -1 2268754592 -1 2268943948 -1 2269130579 2269275534 2269336750 -1 2269371163 -1 2269474554 -1 2269629700 -1 2269839132 -1 2269919167 -1 2270013242 -1 2270085324 -1 2270288432 -1 2270415501 -1 2270454767 -1 2270609631 -1 2270753224 -1 2270960220 -1 2271127650 -1 2271254917 2271346450 2271416009 -1 2271540959 -1 2271699564 -1 2271830868 -1 2272007190 -1 2272223069 -1 2272377636 -1 2272514078 -1 2272701154 -1 2272805805 -1 2272981646 -1 2273182065 -1 2273383223 -1 2273582713 -1 2273693617 -1 2273772523 2273904619 2273913969 -1 2274085935 -1 2274150061 -1 2274287934 -1 2274441890 -1 2274597352 -1 2274773255 -1 2274887978 -1 2275043056 -1 2275268593 -1 2275476763 -1 2275642997 -1 2275824560 -1 2275993042 -1 2276185757 -1 2276368838 -1 2276549592 -1 2276621330 -1 2276742812 -1 2276846573 -1 2277005676 -1 2277077615 -1 2277305461 -1 2277496886 -1 2277649038 -1 2277810528 -1 2277985357 -1 2278120500 -1 2278261730 -1 2278381217 -1 2278551369 -1 2278666221 2278781917 2278856274 -1 2279011507 -1 2279100835 -1 2279220419 -1 2279380410 -1 2279609340 -1 2279733301 -1 2279964009 -1 2280172368 -1 2280293642 -1 2280430941 -1 2280630262 -1 2280764385 -1 2280929817 -1 2281117803 -1 2281275522 2281383740 2281464899 -1 2281550319 -1 2281740387 -1 2281887259 -1 2281955313 -1 2282137598 -1 2282298269 -1 2282493078 -1 2282651605 -1 2282794327 -1 2282944969 -1 2283112236 -1 2283155370 -1 2283298934 -1 2283469686 -1 2283648178 2283783370 2283841799 -1 2283965887 -1 2284219948 -1 2284346840 -1 2284494187 -1 2284590419 -1 2284791205 -1 2284930358 -1 2285147464 -1 2285271522 -1 2285451557 -1 2285556466 -1 2285739277 -1 2285829369 -1 2285898086 -1 2286008050 -1 2286241859 -1 2286439957 -1 2286536591 -1 2286744784 -1 2286864590 -1 2286944621 -1 2287133815 -1 2287246538 -1 2287388844 -1 2287486975 -1 2287619643 -1 2287800984 -1 2287987369 -1 2288113312 -1 2288271394 -1 2288437619 2288605906 2288701595 -1 2288822366 -1 2288943454 -1 2289099247 -1 2289297750 -1 2289473274 -1 2289611737 -1 2289705382 -1 2289768633 -1 2289923273 -1 2290099352 -1 2290262145 -1 2290420184 -1 2290627079 -1 2290788705 -1 2290862309 2290936443 2291017478 -1 2291149300 -1 2291244342 -1 2291401861 -1 2291468308 -1 2291548023 -1 2291683735 -1 2291801222 -1 2291932791 -1 2292164808 -1 2292254454 -1 2292366807 -1 2292515740 -1 2292666334 -1 2292837758 -1 2292925350 2293004958 2293108722 -1 2293282782 -1 2293464387 -1 2293664641 -1 2293827664 -1 2293895538 -1 2294049632 -1 2294180414 -1 2294365530 -1 2294511591 -1 2294655569 -1 2294794619 -1 2294960031 -1 2295134423 -1 2295283885 -1 2295421084 2295488097 2295512172 -1 2295660792 -1 2295776440 -1 2295865384 -1 2296000929 -1 2296157207 -1 2296381181 -1 2296583642 -1 2296763344 -1 2296944663 -1 2297092581 -1 2297254217 -1 2297396226 -1 2297482168 -1 2297593144 -1 2297696390 2297859569 2298018435 -1 2298218145 -1 2298376664 -1 2298545581 -1 2298679909 -1 2298820935 -1 2298994844 -1 2299109112 -1 2299247146 -1 2299438633 -1 2299615090 -1 2299842934 -1 2299971140 -1 2300188622 -1 2300358849 -1 2300516588 2300573545 2300671014 -1 2300819666 -1 2300957454 -1 2301019133 -1 2301186165 -1 2301378625 -1 2301485107 -1 2301597927 -1 2301754352 -1 2301898392 -1 2301978687 -1 2302170613 -1 2302350489 -1 2302478731 -1 2302629979 -1 2302822812 2302965256 2303077786 -1 2303213676 -1 2303321219 -1 2303513446 -1 2303707192 -1 2303788577 -1 2303963683 -1 2304076267 -1 2304154508 -1 2304316081 -1 2304479673 -1 2304628801 -1 2304740367 -1 2304942981 -1 2305027965 -1 2305217234 -1 2305357100 -1 2305531376 -1 2305702617 -1 2305841419 -1 2306045438 -1 2306150252 -1 2306324059 -1 2306450549 -1 2306635610 -1 2306796691 -1 2307007133 -1 2307228369 -1 2307376457 -1 2307513195 -1 2307661496 -1 2307834453 2307890996 2307925852 -1 2308141314 -1 2308354689 -1 2308443903 -1 2308554064 -1 2308682422 -1 2308865205 -1 2309021931 -1 2309059001 -1 2309137191 -1 2309349295 -1 2309552508 -1 2309740634 -1 2309801300 -1 2309989140 -1 2310041292 2310130342 2310212806 -1 2310328618 -1 2310452062 -1 2310630455 -1 2310765641 -1 2310842751 -1 2310949699 -1 2311189930 -1 2311312049 -1 2311380935 -1 2311465853 -1 2311648420 -1 2311771060 -1 2311926857 -1 2312070372 -1 2312261831 2312331171 2312406065 -1 2312566843 -1 2312671019 -1 2312764714 -1 2312919272 -1 2313012748 -1 2313165367 -1 2313219837 -1 2313470987 -1 2313667704 -1 2313798363 -1 2313888131 -1 2314038867 -1 2314226126 -1 2314456140 -1 2314600939 2314661344 2314745324 -1 2314865851 -1 2314934377 -1 2315044005 -1 2315251463 -1 2315414498 -1 2315579289 -1 2315722029 -1 2315887388 -1 2316011842 -1 2316118195 -1 2316307291 -1 2316518744 -1 2316648126 -1 2316868995 -1 2317001121 2317027671 2317107909 -1 2317212546 -1 2317471445 -1 2317626613 -1 2317770684 -1 2317873959 -1 2317992321 -1 2318243902 -1 2318279313 -1 2318401184 -1 2318634416 -1 2318787642 -1 2318874620 -1 2319075672 -1 2319267365 -1 2319431471 2319613214 2319739730 -1 2319862382 -1 2320012155 -1 2320181381 -1 2320318411 -1 2320440346 -1 2320531192 -1 2320747489 -1 2320864798 -1 2321024686 -1 2321195989 -1 2321299166 -1 2321422359 -1 2321567651 -1 2321655412 -1 2321845585 2321909386 2322018584 -1 2322231361 -1 2322340393 -1 2322545734 -1 2322735619 -1 2322833542 -1 2322967395 -1 2323066138 -1 2323311691 -1 2323540227 -1 2323767362 -1 2323950820 -1 2324185490 -1 2324226840 -1 2324399361 -1 2324556454 -1 2324718128 -1 2324851959 -1 2325023670 -1 2325281211 -1 2325421085 -1 2325593872 -1 2325711779 -1 2325834577 -1 2325991976 -1 2326251315 -1 2326343066 -1 2326535612 -1 2326627762 -1 2326810244 -1 2327062474 -1 2327269866 2327414142 2327553632 -1 2327692818 -1 2327731694 -1 2327808126 -1 2327920498 -1 2328086290 -1 2328233618 -1 2328414256 -1 2328549682 -1 2328720247 -1 2328870254 -1 2328923602 -1 2329163162 -1 2329372076 -1 2329501543 -1 2329634392 2329780033 2329814284 -1 2329968429 -1 2330087527 -1 2330191287 -1 2330359595 -1 2330486020 -1 2330645044 -1 2330771275 -1 2330909690 -1 2331060862 -1 2331263437 -1 2331467105 -1 2331550326 -1 2331616351 -1 2331781620 -1 2331839363 2331960216 2332065697 -1 2332206049 -1 2332291156 -1 2332506887 -1 2332774812 -1 2332875998 -1 2333040638 -1 2333183843 -1 2333376843 -1 2333537805 -1 2333718478 -1 2333885296 -1 2334009436 -1 2334140672 -1 2334253445 -1 2334371923 2334534410 2334587723 -1 2334782762 -1 2334930007 -1 2335077357 -1 2335301502 -1 2335436560 -1 2335637667 -1 2335914710 -1 2336048115 -1 2336178546 -1 2336253070 -1 2336426281 -1 2336661040 -1 2336797761 -1 2336931991 -1 2337084339 2337214941 2337315516 -1 2337453870 -1 2337521157 -1 2337682790 -1 2337899602 -1 2338072430 -1 2338223364 -1 2338423661 -1 2338588048 -1 2338730862 -1 2338811920 -1 2339035954 -1 2339122970 -1 2339285200 -1 2339445938 -1 2339613196 2339776171 2339839605 -1 2340054201 -1 2340239998 -1 2340313967 -1 2340538440 -1 2340619017 -1 2340811795 -1 2340997606 -1 2341186311 -1 2341325870 -1 2341523000 -1 2341655171 -1 2341748213 -1 2341923739 -1 2342079926 -1 2342155000 2342287314 2342420442 -1 2342641183 -1 2342890145 -1 2343116036 -1 2343262274 -1 2343439110 -1 2343531413 -1 2343718947 -1 2343936199 -1 2344165822 -1 2344379453 -1 2344487267 -1 2344506335 -1 2344689610 -1 2344879055 -1 2345069304 -1 2345328103 -1 2345507638 -1 2345594783 -1 2345757182 -1 2345988488 -1 2346166946 -1 2346283948 -1 2346445778 -1 2346602135 -1 2346765284 -1 2346912890 -1 2347086494 -1 2347272479 -1 2347426129 -1 2347578047 -1 2347689380 2347816699 2347960243 -1 2348033492 -1 2348130464 -1 2348253643 -1 2348477636 -1 2348592430 -1 2348750134 -1 2348942605 -1 2349105957 -1 2349215869 -1 2349360893 -1 2349522356 -1 2349653982 -1 2349854986 -1 2350042199 -1 2350291154 2350327773 2350452998 -1 2350647261 -1 2350865776 -1 2350975674 -1 2351162732 -1 2351240887 -1 2351403417 -1 2351586585 -1 2351643286 -1 2351848544 -1 2352062939 -1 2352175538 -1 2352321424 -1 2352495506 -1 2352565416 -1 2352737593 2352823648 2352921702 -1 2353055847 -1 2353214551 -1 2353352116 -1 2353465374 -1 2353660874 -1 2353835334 -1 2353967602 -1 2354156051 -1 2354269310 -1 2354453833 -1 2354606539 -1 2354817805 -1 2355031613 -1 2355145417 -1 2355280892 -1 2355392076 -1 2355554678 -1 2355736902 -1 2355850529 -1 2356012086 -1 2356169492 -1 2356326025 -1 2356543539 -1 2356742391 -1 2356825432 -1 2356986497 -1 2357089978 -1 2357303955 -1 2357458925 -1 2357565047 -1 2357714642 2357815253 2357924061 -1 2358003004 -1 2358196673 -1 2358260425 -1 2358359610 -1 2358512171 -1 2358670248 -1 2358813676 -1 2358915240 -1 2359126633 -1 2359275889 -1 2359469810 -1 2359642452 -1 2359805240 -1 2360003265 -1 2360070201 2360187016 2360251381 -1 2360445554 -1 2360558524 -1 2360735901 -1 2360918178 -1 2361132671 -1 2361337933 -1 2361517851 -1 2361713140 -1 2361858543 -1 2361893172 -1 2362032072 -1 2362200784 -1 2362373235 -1 2362421941 -1 2362503106 2362588794 2362750472 -1 2362916505 -1 2363081663 -1 2363280546 -1 2363448114 -1 2363590865 -1 2363734243 -1 2363880024 -1 2364012836 -1 2364144051 -1 2364358175 -1 2364517997 -1 2364589734 -1 2364660499 -1 2364820421 -1 2364972651 -1 2365138044 -1 2365344695 -1 2365472816 -1 2365603939 -1 2365755920 -1 2365885547 -1 2366093394 -1 2366316651 -1 2366416046 -1 2366548347 -1 2366684585 -1 2366780658 -1 2366953170 -1 2367112674 -1 2367321201 -1 2367435190 2367549544 2367583009 -1 2367727392 -1 2367769529 -1 2367976787 -1 2368172607 -1 2368267493 -1 2368423403 -1 2368580517 -1 2368728860 -1 2368843592 -1 2369028996 -1 2369243937 -1 2369352554 -1 2369467392 -1 2369566449 -1 2369732728 2369776773 2369814582 -1 2369877456 -1 2369950637 -1 2370046678 -1 2370174083 -1 2370295937 -1 2370476815 -1 2370663084 -1 2370904155 -1 2371162212 -1 2371244276 -1 2371488303 -1 2371631508 -1 2371868756 -1 2371991576 -1 2372132649 2372268151 2372285182 -1 2372440185 -1 2372599642 -1 2372721444 -1 2372836566 -1 2372850544 -1 2372933922 -1 2373112569 -1 2373256198 -1 2373419648 -1 2373619646 -1 2373738423 -1 2374030201 -1 2374158235 -1 2374315477 -1 2374529462 2374618541 2374708141 -1 2374921046 -1 2375020762 -1 2375132136 -1 2375328144 -1 2375549946 -1 2375746291 -1 2375768488 -1 2376023830 -1 2376145236 -1 2376274880 -1 2376375432 -1 2376519989 -1 2376612449 -1 2376747008 -1 2376883947 2376999093 2377112894 -1 2377283811 -1 2377387799 -1 2377545361 -1 2377723670 -1 2377905399 -1 2378100856 -1 2378278103 -1 2378481987 -1 2378669624 -1 2378888027 -1 2378999734 -1 2379116983 -1 2379248321 -1 2379397809 -1 2379580545 2379673760 2379679075 -1 2379812829 -1 2379882935 -1 2380049967 -1 2380166318 -1 2380305477 -1 2380372079 -1 2380536559 -1 2380700677 -1 2380828435 -1 2380949584 -1 2381139899 -1 2381241137 -1 2381412506 -1 2381562211 -1 2381746074 2381815595 2381909003 -1 2382063086 -1 2382190661 -1 2382360295 -1 2382402645 -1 2382548529 -1 2382574565 -1 2382712486 -1 2382807719 -1 2382922495 -1 2383102749 -1 2383252191 -1 2383405958 -1 2383547575 -1 2383656141 -1 2383866169 -1 2383958792 -1 2384143074 -1 2384319594 -1 2384467813 -1 2384671585 -1 2384837519 -1 2385021041 -1 2385193093 -1 2385369380 -1 2385410258 -1 2385553463 -1 2385710839 -1 2385779481 -1 2385938732 -1 2386027656 -1 2386196874 2386302788 2386366768 -1 2386493274 -1 2386713843 -1 2386921838 -1 2387157481 -1 2387262496 -1 2387408892 -1 2387606183 -1 2387730455 -1 2387913584 -1 2388020654 -1 2388231887 -1 2388371194 -1 2388526925 -1 2388573372 -1 2388717663 2388851498 2388971939 -1 2389163387 -1 2389308727 -1 2389410961 -1 2389548402 -1 2389749327 -1 2389873737 -1 2390139443 -1 2390230109 -1 2390380956 -1 2390560936 -1 2390731918 -1 2390889721 -1 2391048393 -1 2391211409 -1 2391421763 2391522776 2391632940 -1 2391745808 -1 2391880636 -1 2391981421 -1 2392075914 -1 2392198167 -1 2392364626 -1 2392507749 -1 2392673486 -1 2392876176 -1 2393056485 -1 2393192100 -1 2393305344 -1 2393442243 -1 2393680084 -1 2393839952 -1 2393929142 -1 2393992004 -1 2394095744 -1 2394246781 -1 2394374299 -1 2394532096 -1 2394656162 -1 2394879938 -1 2395003406 -1 2395251496 -1 2395391830 -1 2395548675 -1 2395684490 -1 2395838480 -1 2395853727 -1 2396047038 2396191820 2396296131 -1 2396331934 -1 2396497347 -1 2396636742 -1 2396792391 -1 2397003092 -1 2397173766 -1 2397295748 -1 2397365824 -1 2397574354 -1 2397704510 -1 2397887027 -1 2398013557 -1 2398224086 -1 2398304513 -1 2398444821 2398552513 2398651758 -1 2398790464 -1 2398848529 -1 2399014255 -1 2399071138 -1 2399180378 -1 2399353508 -1 2399437682 -1 2399597826 -1 2399639384 -1 2399869151 -1 2400033977 -1 2400205284 -1 2400395781 -1 2400442820 -1 2400635992 2400801084 2400891798 -1 2400994895 -1 2401162227 -1 2401340788 -1 2401457295 -1 2401593253 -1 2401785307 -1 2402023237 -1 2402105872 -1 2402243007 -1 2402309980 -1 2402378251 -1 2402493399 -1 2402656669 -1 2402795354 -1 2402968307 -1 2403111042 -1 2403280015 -1 2403412967 -1 2403489462 -1 2403647422 -1 2403801045 -1 2403964786 -1 2404105088 -1 2404258511 -1 2404442293 -1 2404522748 -1 2404673670 -1 2404715680 -1 2404831910 -1 2404951188 -1 2405145827 2405245494 2405342457 -1 2405551669 -1 2405754102 -1 2405969653 -1 2406118824 -1 2406314863 -1 2406521900 -1 2406633514 -1 2406781026 -1 2406902051 -1 2407060835 -1 2407231466 -1 2407404800 -1 2407612766 -1 2407680340 -1 2407814136 2407879840 2407985372 -1 2408083644 -1 2408257092 -1 2408418791 -1 2408500202 -1 2408656969 -1 2408835507 -1 2408958214 -1 2409057286 -1 2409201326 -1 2409315044 -1 2409497960 -1 2409642659 -1 2409845071 -1 2409981648 -1 2410071110 2410133647 2410247795 -1 2410355404 -1 2410475311 -1 2410574512 -1 2410703920 -1 2410851903 -1 2411050396 -1 2411262463 -1 2411538588 -1 2411724718 -1 2411934329 -1 2412049894 -1 2412254881 -1 2412408631 -1 2412526643 -1 2412754868 2412849065 2413007809 -1 2413119874 -1 2413233486 -1 2413364968 -1 2413498745 -1 2413588335 -1 2413702178 -1 2413845174 -1 2413989916 -1 2414083973 -1 2414131875 -1 2414257638 -1 2414465474 -1 2414672755 -1 2414898675 -1 2415037705 2415147183 2415265516 -1 2415463001 -1 2415610790 -1 2415778111 -1 2415897667 -1 2415981249 -1 2416189263 -1 2416371015 -1 2416477578 -1 2416694652 -1 2416800366 -1 2416919354 -1 2417104667 -1 2417248652 -1 2417387760 -1 2417594162 2417619293 2417710147 -1 2417787994 -1 2418042655 -1 2418133579 -1 2418264294 -1 2418425902 -1 2418626468 -1 2418824736 -1 2418888766 -1 2419031409 -1 2419231568 -1 2419449380 -1 2419664247 -1 2419808289 -1 2420047715 -1 2420132127 2420168532 2420256002 -1 2420427731 -1 2420633565 -1 2420847382 -1 2421059399 -1 2421250162 -1 2421363065 -1 2421509804 -1 2421666330 -1 2421725172 -1 2421804791 -1 2421999184 -1 2422164634 -1 2422349825 -1 2422462278 -1 2422586031 -1 2422700721 -1 2422836932 -1 2422951090 -1 2423118878 -1 2423316136 -1 2423432363 -1 2423601992 -1 2423768126 -1 2423929507 -1 2424061761 -1 2424227499 -1 2424250544 -1 2424415027 -1 2424551387 -1 2424737926 -1 2424881867 2425043543 2425178072 -1 2425432195 -1 2425580751 -1 2425755581 -1 2425937484 -1 2426039535 -1 2426313749 -1 2426465492 -1 2426598761 -1 2426678356 -1 2426795796 -1 2426991944 -1 2427141517 -1 2427253721 -1 2427471789 -1 2427637589 2427755875 2427902531 -1 2428016249 -1 2428160732 -1 2428281587 -1 2428350549 -1 2428507941 -1 2428693696 -1 2428846173 -1 2429008184 -1 2429141859 -1 2429209327 -1 2429412674 -1 2429539972 -1 2429662759 -1 2429851978 -1 2429982876 2430041634 2430148800 -1 2430361376 -1 2430504511 -1 2430756216 -1 2430867023 -1 2431020411 -1 2431186024 -1 2431316118 -1 2431379086 -1 2431442344 -1 2431573458 -1 2431750232 -1 2431877665 -1 2431947800 -1 2432024643 -1 2432094735 -1 2432211854 -1 2432430287 -1 2432603655 -1 2432766601 -1 2432920321 -1 2433107622 -1 2433248494 -1 2433378030 -1 2433409146 -1 2433618871 -1 2433736147 -1 2433933610 -1 2434018755 -1 2434122948 -1 2434315634 -1 2434489101 2434615019 2434765170 -1 2434894390 -1 2434981973 -1 2435169293 -1 2435332937 -1 2435478607 -1 2435634864 -1 2435737022 -1 2435873701 -1 2436010551 -1 2436168199 -1 2436361957 -1 2436527676 -1 2436713587 -1 2436892767 -1 2437001628 2437087919 2437228761 -1 2437388916 -1 2437576299 -1 2437768838 -1 2437919571 -1 2438049245 -1 2438119130 -1 2438299080 -1 2438469426 -1 2438592404 -1 2438720223 -1 2438892810 -1 2439088029 -1 2439282078 -1 2439384907 -1 2439499812 2439615634 2439669085 -1 2439738964 -1 2439977829 -1 2440167639 -1 2440432044 -1 2440596766 -1 2440774912 -1 2440909366 -1 2441085201 -1 2441262322 -1 2441417763 -1 2441572348 -1 2441783363 -1 2441952417 -1 2442048143 -1 2442195611 -1 2442370170 -1 2442552515 -1 2442685156 -1 2442837886 -1 2443002526 -1 2443169075 -1 2443308677 -1 2443469898 -1 2443701979 -1 2443889752 -1 2444025936 -1 2444106288 -1 2444236490 -1 2444371656 -1 2444538699 -1 2444689007 2444754027 2444927206 -1 2445035072 -1 2445148410 -1 2445298674 -1 2445443542 -1 2445560089 -1 2445644377 -1 2445780724 -1 2445985161 -1 2446079340 -1 2446161114 -1 2446306013 -1 2446447047 -1 2446545292 -1 2446679018 -1 2446812919 2446886557 2446981675 -1 2447101800 -1 2447194630 -1 2447398058 -1 2447517218 -1 2447685708 -1 2447785676 -1 2447961187 -1 2448147230 -1 2448249853 -1 2448420389 -1 2448509063 -1 2448714818 -1 2448806378 -1 2448947309 -1 2449114248 2449178843 2449325296 -1 2449402406 -1 2449568632 -1 2449702714 -1 2449892921 -1 2449925816 -1 2450156301 -1 2450319035 -1 2450427443 -1 2450562025 -1 2450681129 -1 2450867178 -1 2450976566 -1 2451177540 -1 2451407793 -1 2451472671 2451567607 2451623217 -1 2451762796 -1 2451954405 -1 2452123106 -1 2452254751 -1 2452369729 -1 2452473888 -1 2452597393 -1 2452726903 -1 2452859383 -1 2453002915 -1 2453118726 -1 2453254527 -1 2453423096 -1 2453598432 -1 2453719238 2453790194 2453890936 -1 2454013292 -1 2454073968 -1 2454184037 -1 2454243166 -1 2454368337 -1 2454484171 -1 2454663347 -1 2454798935 -1 2454847105 -1 2455055809 -1 2455192572 -1 2455276865 -1 2455519322 -1 2455697963 -1 2455846173 2455985259 2456179443 -1 2456319419 -1 2456475735 -1 2456662501 -1 2456775007 -1 2456876371 -1 2457098735 -1 2457339611 -1 2457512987 -1 2457713523 -1 2457800902 -1 2457913451 -1 2458089250 -1 2458179988 -1 2458291663 -1 2458499288 2458553231 2458678033 -1 2458889031 -1 2458987970 -1 2459054571 -1 2459210351 -1 2459409739 -1 2459609695 -1 2459735261 -1 2459866888 -1 2459996092 -1 2460161842 -1 2460378299 -1 2460554695 -1 2460696762 -1 2460839632 -1 2461035568 -1 2461128125 -1 2461221514 -1 2461334310 -1 2461421263 -1 2461634114 -1 2461769066 -1 2461929482 -1 2462102644 -1 2462170631 -1 2462381072 -1 2462601025 -1 2462815776 -1 2462912614 -1 2463046847 -1 2463190488 -1 2463416901 2463556686 2463718703 -1 2463854223 -1 2463973618 -1 2464199019 -1 2464301373 -1 2464468373 -1 2464666472 -1 2464804586 -1 2464930770 -1 2465060292 -1 2465201866 -1 2465397627 -1 2465532564 -1 2465615507 -1 2465738005 -1 2466022775 2466118587 2466261330 -1 2466392446 -1 2466562251 -1 2466771588 -1 2466961461 -1 2467145289 -1 2467251881 -1 2467383944 -1 2467499101 -1 2467614719 -1 2467756132 -1 2467992840 -1 2468106618 -1 2468278782 -1 2468428489 -1 2468560449 2468650580 2468840421 -1 2468935138 -1 2469125520 -1 2469241480 -1 2469295668 -1 2469563591 -1 2469716755 -1 2469986804 -1 2470121232 -1 2470203588 -1 2470286786 -1 2470422138 -1 2470673810 -1 2470869944 -1 2471027294 -1 2471150080 2471223361 2471334456 -1 2471408671 -1 2471501751 -1 2471662040 -1 2471770068 -1 2471902830 -1 2472121666 -1 2472237917 -1 2472494946 -1 2472607647 -1 2472819288 -1 2472943752 -1 2473054770 -1 2473270987 -1 2473436692 -1 2473570305 2473756064 2473806068 -1 2473938015 -1 2474144673 -1 2474261858 -1 2474442235 -1 2474590883 -1 2474774446 -1 2474996191 -1 2475098810 -1 2475149357 -1 2475272775 -1 2475382128 -1 2475458346 -1 2475645468 -1 2475876658 -1 2476061279 2476096072 2476101789 -1 2476230918 -1 2476358008 -1 2476487337 -1 2476643449 -1 2476737218 -1 2477008243 -1 2477180673 -1 2477377113 -1 2477467667 -1 2477685663 -1 2477896624 -1 2478102213 -1 2478304779 -1 2478389558 -1 2478624104 2478695937 2478837061 -1 2479010980 -1 2479169249 -1 2479401937 -1 2479438474 -1 2479649804 -1 2479794954 -1 2479983132 -1 2480151591 -1 2480339243 -1 2480501136 -1 2480652496 -1 2480848705 -1 2481071410 -1 2481235057 -1 2481430620 -1 2481570360 -1 2481831717 -1 2481915038 -1 2482149037 -1 2482320334 -1 2482418592 -1 2482466901 -1 2482677475 -1 2482802480 -1 2482999272 -1 2483103786 -1 2483279238 -1 2483344210 -1 2483543227 -1 2483620377 -1 2483682391 2483706668 2483864596 -1 2484111851 -1 2484241017 -1 2484377371 -1 2484563898 -1 2484793383 -1 2484989227 -1 2485122514 -1 2485271803 -1 2485405228 -1 2485568219 -1 2485757110 -1 2485835174 -1 2486017702 -1 2486077167 -1 2486181915 2486280596 2486402544 -1 2486558106 -1 2486790208 -1 2486888175 -1 2487083915 -1 2487257276 -1 2487454911 -1 2487606334 -1 2487719651 -1 2487893473 -1 2488038013 -1 2488195312 -1 2488430042 -1 2488673839 -1 2488769177 -1 2488978207 2489013876 2489079151 -1 2489163029 -1 2489344329 -1 2489586575 -1 2489844853 -1 2490098277 -1 2490236719 -1 2490375350 -1 2490529187 -1 2490685273 -1 2490789558 -1 2490911044 -1 2491125090 -1 2491278535 -1 2491373775 -1 2491569272 2491699131 2491715165 -1 2491899730 -1 2492051918 -1 2492281958 -1 2492407172 -1 2492545133 -1 2492681927 -1 2492921305 -1 2493006303 -1 2493149694 -1 2493308034 -1 2493421480 -1 2493609385 -1 2493729542 -1 2493890018 -1 2494040407 2494170659 2494275145 -1 2494407111 -1 2494541981 -1 2494641549 -1 2494850346 -1 2495022047 -1 2495133816 -1 2495283872 -1 2495400509 -1 2495579412 -1 2495714021 -1 2495867585 -1 2495978498 -1 2496057301 -1 2496247768 -1 2496296824 2496320498 2496452277 -1 2496554183 -1 2496739395 -1 2496954723 -1 2497110689 -1 2497275648 -1 2497430881 -1 2497491670 -1 2497624637 -1 2497784225 -1 2497951807 -1 2498125490 -1 2498332240 -1 2498467327 -1 2498625961 -1 2498805863 2498948412 2499120472 -1 2499219511 -1 2499308727 -1 2499477666 -1 2499603289 -1 2499851035 -1 2499933319 -1 2499991528 -1 2500211673 -1 2500413828 -1 2500566893 -1 2500785477 -1 2501009573 -1 2501175805 -1 2501381028 -1 2501532006 -1 2501817517 -1 2501994783 -1 2502130427 -1 2502220262 -1 2502287988 -1 2502447926 -1 2502618779 -1 2502788491 -1 2502905950 -1 2503107652 -1 2503242045 -1 2503478603 -1 2503628302 -1 2503805086 -1 2503978196 -1 2504161491 2504316619 2504481214 -1 2504561340 -1 2504677142 -1 2504736950 -1 2504870892 -1 2505126333 -1 2505257500 -1 2505367740 -1 2505561808 -1 2505758409 -1 2505892573 -1 2506055981 -1 2506236997 -1 2506412554 -1 2506543652 -1 2506726611 2506802560 2506959203 -1 2507126541 -1 2507361586 -1 2507447644 -1 2507566846 -1 2507692490 -1 2507963022 -1 2508137447 -1 2508293057 -1 2508472199 -1 2508583308 -1 2508817495 -1 2508954595 -1 2509210589 -1 2509369213 -1 2509486881 2509535312 2509687001 -1 2509865466 -1 2510069861 -1 2510181591 -1 2510237496 -1 2510512443 -1 2510597456 -1 2510686001 -1 2510900537 -1 2511016337 -1 2511154279 -1 2511288305 -1 2511522578 -1 2511695426 -1 2511892560 -1 2512054491 -1 2512202645 -1 2512347149 -1 2512507957 -1 2512681850 -1 2512881843 -1 2513031423 -1 2513202119 -1 2513321446 -1 2513415301 -1 2513608200 -1 2513822907 -1 2513990341 -1 2514201334 -1 2514351718 -1 2514470163 -1 2514584378 2514713893 2514809245 -1 2515000480 -1 2515129306 -1 2515279954 -1 2515447861 -1 2515607046 -1 2515739607 -1 2515978193 -1 2516198504 -1 2516399385 -1 2516579026 -1 2516673086 -1 2516726565 -1 2516912158 -1 2517034443 -1 2517222663 2517256046 2517329894 -1 2517470188 -1 2517579155 -1 2517750079 -1 2517878023 -1 2518049031 -1 2518122881 -1 2518228588 -1 2518375556 -1 2518591857 -1 2518723948 -1 2518869486 -1 2518976437 -1 2519074562 -1 2519202506 -1 2519286395 2519364083 2519422467 -1 2519553928 -1 2519649417 -1 2519742744 -1 2519835409 -1 2520074241 -1 2520156648 -1 2520420703 -1 2520496428 -1 2520574191 -1 2520637270 -1 2520762020 -1 2520874810 -1 2520983195 -1 2521030277 -1 2521233073 -1 2521364331 -1 2521505106 -1 2521602515 -1 2521749514 -1 2521829043 -1 2522058584 -1 2522248541 -1 2522378078 -1 2522617612 -1 2522746609 -1 2522936790 -1 2523180631 -1 2523331326 -1 2523469423 -1 2523521014 -1 2523701229 2523738926 2523819807 -1 2524032645 -1 2524134367 -1 2524235608 -1 2524404020 -1 2524560839 -1 2524696526 -1 2524775374 -1 2524927235 -1 2525005181 -1 2525164500 -1 2525240289 -1 2525391592 -1 2525502654 -1 2525664687 -1 2525779862 2525905557 2525960690 -1 2526053861 -1 2526192552 -1 2526353528 -1 2526477304 -1 2526619226 -1 2526711849 -1 2526817365 -1 2526941990 -1 2527058804 -1 2527195491 -1 2527396960 -1 2527510009 -1 2527636646 -1 2527849528 -1 2527950765 2528057914 2528121682 -1 2528287986 -1 2528491442 -1 2528659987 -1 2528781864 -1 2528906153 -1 2529128458 -1 2529257332 -1 2529423319 -1 2529515953 -1 2529639341 -1 2529747963 -1 2529913935 -1 2530049040 -1 2530234651 -1 2530333879 2530395234 2530463495 -1 2530662196 -1 2530812464 -1 2530912783 -1 2531123607 -1 2531268764 -1 2531382020 -1 2531640337 -1 2531827537 -1 2531970799 -1 2532137558 -1 2532343610 -1 2532519936 -1 2532712727 -1 2532868646 -1 2533049990 2533189203 2533329150 -1 2533454764 -1 2533571269 -1 2533682770 -1 2533789777 -1 2533923337 -1 2534128107 -1 2534296936 -1 2534517399 -1 2534719798 -1 2534925653 -1 2535073279 -1 2535163473 -1 2535376189 -1 2535579968 -1 2535738433 2535856040 2535978626 -1 2536110855 -1 2536180319 -1 2536385468 -1 2536599574 -1 2536705219 -1 2536864599 -1 2537007966 -1 2537100022 -1 2537265073 -1 2537427072 -1 2537538508 -1 2537621069 -1 2537754852 -1 2537889351 -1 2538090688 2538137501 2538189590 -1 2538380676 -1 2538518769 -1 2538658943 -1 2538863355 -1 2539006506 -1 2539209176 -1 2539232262 -1 2539357859 -1 2539466728 -1 2539557446 -1 2539750984 -1 2539891179 -1 2540084274 -1 2540149892 -1 2540335968 -1 2540570593 -1 2540679166 -1 2540778185 -1 2540955385 -1 2541096739 -1 2541230410 -1 2541356839 -1 2541458411 -1 2541583511 -1 2541789092 -1 2541901286 -1 2542118477 -1 2542242345 -1 2542349285 -1 2542500607 -1 2542663653 2542835142 2542867593 -1 2543027241 -1 2543160296 -1 2543243771 -1 2543337208 -1 2543602215 -1 2543826378 -1 2544036181 -1 2544155671 -1 2544305921 -1 2544367975 -1 2544472793 -1 2544584439 -1 2544706419 -1 2544860707 -1 2545081653 2545178874 2545329810 -1 2545457390 -1 2545579532 -1 2545719691 -1 2545902496 -1 2546023916 -1 2546212535 -1 2546365898 -1 2546568080 -1 2546723596 -1 2546922138 -1 2547114313 -1 2547333280 -1 2547494549 -1 2547725221 -1 2547911805 2547996306 2548154937 -1 2548367402 -1 2548512027 -1 2548637423 -1 2548804050 -1 2548945665 -1 2549136294 -1 2549338747 -1 2549466096 -1 2549588785 -1 2549704383 -1 2549893728 -1 2550101929 -1 2550282905 -1 2550544873 -1 2550625710 -1 2550788624 -1 2550903894 -1 2551081016 -1 2551278173 -1 2551448828 -1 2551519176 -1 2551755736 -1 2551868548 -1 2551988009 -1 2552114290 -1 2552274228 -1 2552379853 -1 2552486233 -1 2552643755 -1 2552758271 -1 2552878030 2552958799 2553073808 -1 2553218084 -1 2553368187 -1 2553463998 -1 2553614839 -1 2553752058 -1 2553917089 -1 2554081057 -1 2554360094 -1 2554558390 -1 2554658092 -1 2554751529 -1 2554926978 -1 2555177703 -1 2555320172 -1 2555426882 2555543373 2555667917 -1 2555813208 -1 2555940861 -1 2556106099 -1 2556257906 -1 2556354016 -1 2556511422 -1 2556673191 -1 2556787496 -1 2556908996 -1 2557081324 -1 2557192558 -1 2557261218 -1 2557443454 -1 2557595507 -1 2557754771 2557821619 2557926808 -1 2558130781 -1 2558242839 -1 2558373826 -1 2558579978 -1 2558772888 -1 2558913461 -1 2559040910 -1 2559116081 -1 2559225797 -1 2559280838 -1 2559425108 -1 2559681413 -1 2559815116 -1 2559957546 -1 2560106636 -1 2560266829 -1 2560415793 -1 2560547371 -1 2560719572 -1 2560819902 -1 2561030814 -1 2561187180 -1 2561218294 -1 2561344260 -1 2561413048 -1 2561470764 -1 2561596268 -1 2561712824 -1 2561782104 -1 2561876797 -1 2562028542 2562136523 2562174851 -1 2562367576 -1 2562496656 -1 2562619654 -1 2562782445 -1 2562896932 -1 2563071758 -1 2563166114 -1 2563253201 -1 2563489622 -1 2563663842 -1 2563799116 -1 2563936863 -1 2563994751 -1 2564203572 -1 2564322638 2564428943 2564461147 -1 2564519696 -1 2564656859 -1 2564862497 -1 2565055155 -1 2565203933 -1 2565331451 -1 2565508191 -1 2565725129 -1 2565910663 -1 2566078683 -1 2566204789 -1 2566310677 -1 2566500510 -1 2566707091 -1 2566865854 2566975837 2567085814 -1 2567208198 -1 2567401077 -1 2567542686 -1 2567794314 -1 2567931932 -1 2568098484 -1 2568241374 -1 2568479058 -1 2568649215 -1 2568707391 -1 2568871714 -1 2569047739 -1 2569213333 -1 2569438300 -1 2569622970 2569717890 2569739913 -1 2569901144 -1 2570092556 -1 2570277256 -1 2570299979 -1 2570383413 -1 2570470720 -1 2570632313 -1 2570733272 -1 2570851195 -1 2570904209 -1 2571077059 -1 2571226757 -1 2571305528 -1 2571474815 -1 2571572369 2571664085 2571749819 -1 2571927222 -1 2572055726 -1 2572215997 -1 2572289486 -1 2572421174 -1 2572571046 -1 2572704781 -1 2572913315 -1 2573105621 -1 2573109029 -1 2573287507 -1 2573513538 -1 2573706455 -1 2573926340 -1 2574002074 2574096691 2574219583 -1 2574336991 -1 2574493162 -1 2574662030 -1 2574898227 -1 2575055093 -1 2575150104 -1 2575255759 -1 2575412712 -1 2575626561 -1 2575759364 -1 2575896735 -1 2576045038 -1 2576261510 -1 2576491475 -1 2576637950 2576690741 2576864507 -1 2577057084 -1 2577211946 -1 2577372400 -1 2577514723 -1 2577650789 -1 2577849615 -1 2577958179 -1 2578036718 -1 2578112409 -1 2578222888 -1 2578388506 -1 2578562105 -1 2578715019 -1 2578853996 -1 2579037340 -1 2579213973 -1 2579322983 -1 2579426935 -1 2579565702 -1 2579676033 -1 2579784221 -1 2579913100 -1 2580088118 -1 2580240466 -1 2580382421 -1 2580614656 -1 2580722060 -1 2580841286 -1 2580969769 -1 2581110007 -1 2581269351 2581372963 2581517905 -1 2581672372 -1 2581873986 -1 2582130647 -1 2582292643 -1 2582399173 -1 2582602098 -1 2582691061 -1 2582791457 -1 2582926238 -1 2583019242 -1 2583193308 -1 2583349568 -1 2583528204 -1 2583731524 -1 2583912886 2584047093 2584193484 -1 2584333142 -1 2584474971 -1 2584629042 -1 2584795875 -1 2584959533 -1 2585147462 -1 2585297732 -1 2585522019 -1 2585707660 -1 2585826693 -1 2585969935 -1 2586091511 -1 2586220571 -1 2586405443 -1 2586619259 2586735977 2586854099 -1 2586965841 -1 2587143874 -1 2587259245 -1 2587415433 -1 2587550471 -1 2587674064 -1 2587816146 -1 2587975016 -1 2588140413 -1 2588250886 -1 2588365794 -1 2588462975 -1 2588560995 -1 2588644736 -1 2588756702 -1 2588909265 -1 2588996272 -1 2589153896 -1 2589242925 -1 2589505731 -1 2589695801 -1 2589890995 -1 2590010949 -1 2590116398 -1 2590195757 -1 2590380146 -1 2590533445 -1 2590648512 -1 2590754020 -1 2590914777 -1 2591031796 2591195839 2591297061 -1 2591413833 -1 2591546442 -1 2591628001 -1 2591706268 -1 2591810907 -1 2591920416 -1 2591995420 -1 2592085107 -1 2592244303 -1 2592432734 -1 2592572608 -1 2592734750 -1 2592971160 -1 2593103038 -1 2593260476 2593369883 2593405404 -1 2593531107 -1 2593749773 -1 2593876859 -1 2594050270 -1 2594243397 -1 2594381790 -1 2594424289 -1 2594497387 -1 2594640512 -1 2594872760 -1 2594995977 -1 2595100199 -1 2595155016 -1 2595276048 -1 2595524315 2595666580 2595727603 -1 2595768229 -1 2595929245 -1 2596081851 -1 2596157394 -1 2596252232 -1 2596402428 -1 2596591334 -1 2596674912 -1 2596796377 -1 2596921206 -1 2597016887 -1 2597180111 -1 2597308704 -1 2597489497 -1 2597687604 -1 2597885061 -1 2598071162 -1 2598188147 -1 2598319550 -1 2598494267 -1 2598613436 -1 2598783819 -1 2598862385 -1 2598985288 -1 2599130723 -1 2599206841 -1 2599327737 -1 2599486004 -1 2599588172 -1 2599787083 -1 2599909675 2600044323 2600124195 -1 2600251919 -1 2600370810 -1 2600534008 -1 2600705558 -1 2600960844 -1 2601114667 -1 2601275568 -1 2601443783 -1 2601623436 -1 2601723749 -1 2601780315 -1 2601971454 -1 2602125032 -1 2602183487 -1 2602394182 2602476958 2602595986 -1 2602696038 -1 2602796763 -1 2602956271 -1 2603095508 -1 2603258394 -1 2603473379 -1 2603737525 -1 2603937769 -1 2604040218 -1 2604197739 -1 2604410204 -1 2604505016 -1 2604704286 -1 2604830834 -1 2605017910 2605140612 2605302047 -1 2605494206 -1 2605706592 -1 2605906398 -1 2606104673 -1 2606306660 -1 2606433430 -1 2606601504 -1 2606717220 -1 2606854819 -1 2607067987 -1 2607272922 -1 2607444161 -1 2607691065 -1 2607788494 -1 2607874055 2607986453 2608064989 -1 2608204099 -1 2608348669 -1 2608525113 -1 2608699899 -1 2608786538 -1 2608879880 -1 2609110628 -1 2609290493 -1 2609361140 -1 2609591294 -1 2609767682 -1 2609838578 -1 2610003796 -1 2610156189 -1 2610304285 2610481009 2610582843 -1 2610636990 -1 2610802492 -1 2611061736 -1 2611235659 -1 2611381948 -1 2611480346 -1 2611596089 -1 2611724211 -1 2611902567 -1 2612034338 -1 2612116363 -1 2612342267 -1 2612477364 -1 2612602937 -1 2612804984 2612897096 2613031701 -1 2613269388 -1 2613434879 -1 2613560904 -1 2613748051 -1 2613875525 -1 2613967425 -1 2614187808 -1 2614351108 -1 2614541276 -1 2614767349 -1 2614902041 -1 2615070933 -1 2615308684 -1 2615436902 -1 2615559444 2615637725 2615742790 -1 2615933269 -1 2615992013 -1 2616166400 -1 2616241722 -1 2616341673 -1 2616494127 -1 2616652710 -1 2616806859 -1 2616899025 -1 2617039785 -1 2617086267 -1 2617171866 -1 2617263714 -1 2617413682 -1 2617517618 -1 2617594941 -1 2617764972 -1 2617859016 -1 2617951529 -1 2618148932 -1 2618417371 -1 2618612199 -1 2618867674 -1 2618956849 -1 2619161013 -1 2619250235 -1 2619489339 -1 2619651992 -1 2619792922 -1 2619976475 -1 2620130080 2620234743 2620344438 -1 2620553545 -1 2620675391 -1 2620756248 -1 2620946125 -1 2621149417 -1 2621207718 -1 2621313507 -1 2621467405 -1 2621639328 -1 2621774897 -1 2621907750 -1 2622126674 -1 2622223715 -1 2622252506 -1 2622338521 2622404667 2622467184 -1 2622603329 -1 2622679069 -1 2622834278 -1 2622984201 -1 2623129489 -1 2623186514 -1 2623370881 -1 2623532139 -1 2623709138 -1 2623777022 -1 2623932256 -1 2624046675 -1 2624201694 -1 2624286580 -1 2624381190 2624436566 2624533473 -1 2624639010 -1 2624844436 -1 2625019323 -1 2625118065 -1 2625205391 -1 2625400078 -1 2625530946 -1 2625632951 -1 2625732434 -1 2625899083 -1 2625942534 -1 2625999871 -1 2626121162 -1 2626250461 -1 2626457988 2626567150 2626688560 -1 2626836948 -1 2627050666 -1 2627254197 -1 2627460139 -1 2627568378 -1 2627723670 -1 2627853661 -1 2628027058 -1 2628228626 -1 2628423103 -1 2628634031 -1 2628741987 -1 2628937726 -1 2628992489 -1 2629176436 2629314941 2629417139 -1 2629614452 -1 2629783031 -1 2629958022 -1 2630170171 -1 2630279226 -1 2630374240 -1 2630474523 -1 2630634075 -1 2630709304 -1 2630898754 -1 2631012090 -1 2631083051 -1 2631275127 -1 2631442482 -1 2631651167 2631730804 2631819054 -1 2632044142 -1 2632090750 -1 2632228511 -1 2632321862 -1 2632507401 -1 2632606215 -1 2632744311 -1 2632847248 -1 2633080176 -1 2633231044 -1 2633460377 -1 2633567812 -1 2633791293 -1 2633961305 -1 2634131227 2634174797 2634261493 -1 2634465252 -1 2634622875 -1 2634745028 -1 2634858707 -1 2634945601 -1 2635109618 -1 2635287723 -1 2635363056 -1 2635431140 -1 2635464156 -1 2635594460 -1 2635763133 -1 2635838440 -1 2635995054 -1 2636103438 -1 2636296919 -1 2636519667 -1 2636746333 -1 2636927070 -1 2637099816 -1 2637307291 -1 2637429722 -1 2637635370 -1 2637833417 -1 2638075747 -1 2638215116 -1 2638414212 -1 2638573377 -1 2638743680 -1 2638912078 -1 2639122370 2639201848 2639335892 -1 2639421845 -1 2639609677 -1 2639734378 -1 2639918712 -1 2640060081 -1 2640233731 -1 2640382042 -1 2640534170 -1 2640671421 -1 2640859175 -1 2640976476 -1 2641142725 -1 2641316768 -1 2641419961 -1 2641703436 2641739067 2641772240 -1 2642001150 -1 2642101978 -1 2642235802 -1 2642386384 -1 2642523331 -1 2642690365 -1 2642865484 -1 2642965091 -1 2643110208 -1 2643278861 -1 2643370568 -1 2643494990 -1 2643647821 -1 2643790539 -1 2643954025 2644028420 2644131171 -1 2644183441 -1 2644354887 -1 2644484191 -1 2644639901 -1 2644805071 -1 2644963947 -1 2645076472 -1 2645190675 -1 2645323076 -1 2645559195 -1 2645775912 -1 2645947022 -1 2646018693 -1 2646146650 -1 2646327828 2646441164 2646589424 -1 2646666736 -1 2646702833 -1 2646940898 -1 2647079943 -1 2647173126 -1 2647312120 -1 2647406180 -1 2647493388 -1 2647677956 -1 2647910979 -1 2648068098 -1 2648272282 -1 2648439766 -1 2648618084 -1 2648701291 2648806309 2648866614 -1 2648943437 -1 2649131379 -1 2649321484 -1 2649473011 -1 2649578053 -1 2649759977 -1 2649948976 -1 2650120484 -1 2650236226 -1 2650440225 -1 2650574489 -1 2650722902 -1 2650849848 -1 2650975341 -1 2651082207 2651212827 2651328712 -1 2651520014 -1 2651665768 -1 2651771082 -1 2651943283 -1 2652029389 -1 2652146653 -1 2652303281 -1 2652458261 -1 2652621767 -1 2652886408 -1 2653001522 -1 2653163026 -1 2653282270 -1 2653419003 -1 2653569816 2653651897 2653825332 -1 2653965130 -1 2654073562 -1 2654209886 -1 2654392134 -1 2654432807 -1 2654589895 -1 2654714496 -1 2654812515 -1 2654932410 -1 2655036577 -1 2655240913 -1 2655289489 -1 2655456655 -1 2655687018 -1 2655897170 -1 2656068944 -1 2656163312 -1 2656317631 -1 2656514376 -1 2656629448 -1 2656717028 -1 2656829887 -1 2656957687 -1 2657011897 -1 2657186816 -1 2657375921 -1 2657633881 -1 2657871429 -1 2657949357 -1 2658104112 -1 2658211755 2658280275 2658418126 -1 2658615419 -1 2658759394 -1 2658799553 -1 2658878954 -1 2659086593 -1 2659243703 -1 2659393733 -1 2659528663 -1 2659701707 -1 2659848273 -1 2659970767 -1 2660104997 -1 2660311075 -1 2660544419 -1 2660675577 2660747402 2660884785 -1 2660979770 -1 2661072526 -1 2661234890 -1 2661405820 -1 2661599412 -1 2661656320 -1 2661729732 -1 2661880763 -1 2662097447 -1 2662201219 -1 2662327914 -1 2662450380 -1 2662668560 -1 2662791412 -1 2662860647 2663019977 2663118700 -1 2663332409 -1 2663503190 -1 2663647144 -1 2663823214 -1 2664081805 -1 2664226041 -1 2664397168 -1 2664535895 -1 2664586454 -1 2664768249 -1 2664872185 -1 2665051347 -1 2665187101 -1 2665291846 -1 2665456974 -1 2665624266 -1 2665783322 -1 2665994802 -1 2666162186 -1 2666352068 -1 2666434579 -1 2666640941 -1 2666722040 -1 2666825751 -1 2666908634 -1 2666971168 -1 2667163808 -1 2667276566 -1 2667414893 -1 2667471489 -1 2667667238 2667707906 2667805410 -1 2667864177 -1 2668050371 -1 2668305714 -1 2668434313 -1 2668539163 -1 2668636405 -1 2668806156 -1 2668974191 -1 2669098694 -1 2669306656 -1 2669436960 -1 2669656372 -1 2669809855 -1 2670005304 -1 2670106179 2670218040 2670346279 -1 2670494908 -1 2670647391 -1 2670738123 -1 2670899815 -1 2671047197 -1 2671245492 -1 2671430930 -1 2671574688 -1 2671748991 -1 2671916151 -1 2672037328 -1 2672133406 -1 2672311422 -1 2672525207 -1 2672737052 2672795375 2672876439 -1 2673041999 -1 2673063490 -1 2673268360 -1 2673446541 -1 2673570112 -1 2673610628 -1 2673761932 -1 2673882211 -1 2674053863 -1 2674185776 -1 2674245379 -1 2674383277 -1 2674526528 -1 2674678222 -1 2674728912 -1 2674840985 -1 2675075504 -1 2675278811 -1 2675434192 -1 2675617275 -1 2675779712 -1 2675934872 -1 2676048377 -1 2676300202 -1 2676422888 -1 2676627270 -1 2676816846 -1 2676928227 -1 2677009417 -1 2677085824 -1 2677275240 2677366321 2677446656 -1 2677642183 -1 2677740751 -1 2677923445 -1 2678104066 -1 2678255063 -1 2678448569 -1 2678699623 -1 2678773594 -1 2678910692 -1 2679173100 -1 2679325278 -1 2679383884 -1 2679541476 -1 2679647018 -1 2679759814 2679941146 2680090306 -1 2680356966 -1 2680395168 -1 2680516726 -1 2680678196 -1 2680798481 -1 2681026923 -1 2681219316 -1 2681355232 -1 2681500746 -1 2681661919 -1 2681739631 -1 2681759465 -1 2681897416 -1 2682024326 -1 2682139917 2682288566 2682332778 -1 2682380008 -1 2682519135 -1 2682649881 -1 2682842568 -1 2682902953 -1 2682986712 -1 2683087164 -1 2683277657 -1 2683543138 -1 2683663462 -1 2683849529 -1 2684033109 -1 2684109826 -1 2684239583 -1 2684372520 2684446805 2684484015 -1 2684699799 -1 2684793763 -1 2684850500 -1 2685024144 -1 2685134567 -1 2685241188 -1 2685417992 -1 2685625033 -1 2685795728 -1 2685953284 -1 2686121508 -1 2686292455 -1 2686434713 -1 2686541848 -1 2686677923 2686765800 2686826009 -1 2686998857 -1 2687214173 -1 2687422914 -1 2687546184 -1 2687645365 -1 2687850785 -1 2688090259 -1 2688354620 -1 2688524289 -1 2688695255 -1 2688735485 -1 2688891262 -1 2689041368 -1 2689108826 -1 2689320118 2689375515 2689440662 -1 2689594105 -1 2689783896 -1 2689992380 -1 2690138027 -1 2690275803 -1 2690458844 -1 2690602248 -1 2690757563 -1 2690929582 -1 2691182652 -1 2691384649 -1 2691598143 -1 2691732115 -1 2691838717 -1 2691960797 2692099870 2692180323 -1 2692346500 -1 2692586561 -1 2692684690 -1 2692802464 -1 2692957877 -1 2693101527 -1 2693225808 -1 2693374877 -1 2693611678 -1 2693744914 -1 2693958547 -1 2694042702 -1 2694203485 -1 2694341113 -1 2694527029 -1 2694646243 -1 2694852413 -1 2695006424 -1 2695118841 -1 2695148895 -1 2695335890 -1 2695506661 -1 2695684019 -1 2695875823 -1 2696037745 -1 2696231230 -1 2696403712 -1 2696492538 -1 2696633476 -1 2696735551 -1 2696930273 2697051221 2697153364 -1 2697268509 -1 2697410364 -1 2697524731 -1 2697616820 -1 2697735752 -1 2697893323 -1 2697991493 -1 2698121325 -1 2698196609 -1 2698393690 -1 2698573730 -1 2698743243 -1 2698899971 -1 2699136056 -1 2699284766 2699355922 2699484391 -1 2699557550 -1 2699710014 -1 2699895326 -1 2699961900 -1 2700079185 -1 2700191233 -1 2700340651 -1 2700441495 -1 2700503579 -1 2700684702 -1 2700819173 -1 2701005836 -1 2701233252 -1 2701286407 -1 2701439734 2701587382 2701733010 -1 2701888496 -1 2702091882 -1 2702264196 -1 2702454577 -1 2702558767 -1 2702690868 -1 2702821488 -1 2703006119 -1 2703102384 -1 2703249901 -1 2703409611 -1 2703587332 -1 2703727793 -1 2703852681 -1 2703924547 -1 2704107041 -1 2704215217 -1 2704428577 -1 2704522064 -1 2704689342 -1 2704873238 -1 2705064311 -1 2705233804 -1 2705354364 -1 2705467046 -1 2705643156 -1 2705819091 -1 2705914124 -1 2706098892 -1 2706193923 -1 2706321752 2706469959 2706527581 -1 2706608372 -1 2706621373 -1 2706808988 -1 2706909668 -1 2707127042 -1 2707318386 -1 2707407252 -1 2707513559 -1 2707688023 -1 2707880754 -1 2708042222 -1 2708185343 -1 2708350039 -1 2708428648 -1 2708543262 2708640410 2708734510 -1 2708916348 -1 2709068474 -1 2709142959 -1 2709281495 -1 2709376380 -1 2709515591 -1 2709689845 -1 2709816492 -1 2709826750 -1 2709918444 -1 2710072281 -1 2710290228 -1 2710440849 -1 2710628076 -1 2710756174 2710904197 2710993745 -1 2711200206 -1 2711392811 -1 2711648001 -1 2711789871 -1 2711972662 -1 2712157361 -1 2712334298 -1 2712422890 -1 2712509917 -1 2712708466 -1 2712840754 -1 2713014637 -1 2713172389 -1 2713287384 -1 2713414803 -1 2713584938 -1 2713745220 -1 2713845783 -1 2713997290 -1 2714122282 -1 2714256436 -1 2714354905 -1 2714504532 -1 2714515098 -1 2714635708 -1 2714821776 -1 2715002099 -1 2715107401 -1 2715183645 -1 2715310113 -1 2715537534 2715640384 2715779092 -1 2716008042 -1 2716128551 -1 2716278268 -1 2716458221 -1 2716623661 -1 2716768329 -1 2716897181 -1 2717019407 -1 2717142565 -1 2717225710 -1 2717387335 -1 2717513087 -1 2717688433 -1 2717837581 -1 2717996993 2718036346 2718189973 -1 2718278065 -1 2718330055 -1 2718536779 -1 2718634130 -1 2718700704 -1 2718819032 -1 2718958720 -1 2719128042 -1 2719307744 -1 2719470558 -1 2719659335 -1 2719833924 -1 2719940455 -1 2720072995 -1 2720232166 2720351794 2720428706 -1 2720562151 -1 2720779400 -1 2720998170 -1 2721170457 -1 2721414367 -1 2721622940 -1 2721714926 -1 2721926721 -1 2722133867 -1 2722244019 -1 2722437698 -1 2722603462 -1 2722725824 -1 2722860927 -1 2723088121 2723238863 2723341474 -1 2723531933 -1 2723661923 -1 2723883570 -1 2724093672 -1 2724202291 -1 2724380898 -1 2724459046 -1 2724645257 -1 2724802139 -1 2724986741 -1 2725089684 -1 2725247064 -1 2725382440 -1 2725547550 -1 2725653749 2725764668 2725948915 -1 2726127129 -1 2726230570 -1 2726434816 -1 2726607924 -1 2726744971 -1 2726852132 -1 2727003369 -1 2727146600 -1 2727359635 -1 2727539648 -1 2727598339 -1 2727808198 -1 2727916219 -1 2728059616 -1 2728262145 2728368474 2728471135 -1 2728566220 -1 2728693688 -1 2728828670 -1 2729019073 -1 2729143308 -1 2729257725 -1 2729384911 -1 2729584050 -1 2729791891 -1 2729932593 -1 2730054545 -1 2730235398 -1 2730339507 -1 2730499401 -1 2730598253 2730690937 2730737266 -1 2730927604 -1 2731134366 -1 2731330310 -1 2731449937 -1 2731644217 -1 2731812667 -1 2732056047 -1 2732166357 -1 2732333648 -1 2732433936 -1 2732506776 -1 2732620442 -1 2732765551 -1 2732917559 -1 2733062090 -1 2733231012 -1 2733415447 -1 2733597927 -1 2733755494 -1 2733911152 -1 2734024872 -1 2734086943 -1 2734157886 -1 2734220290 -1 2734355885 -1 2734567854 -1 2734761166 -1 2734916523 -1 2735008009 -1 2735175909 -1 2735376631 2735417913 2735440832 -1 2735523292 -1 2735621274 -1 2735843306 -1 2735990191 -1 2736135789 -1 2736298135 -1 2736456497 -1 2736627082 -1 2736830124 -1 2736991806 -1 2737076387 -1 2737200115 -1 2737403522 -1 2737498763 -1 2737622824 2737746041 2737825451 -1 2737952556 -1 2738132482 -1 2738244357 -1 2738439296 -1 2738499648 -1 2738661953 -1 2738883821 -1 2739142759 -1 2739305881 -1 2739552405 -1 2739696890 -1 2739754879 -1 2739924775 -1 2740105363 -1 2740260565 2740384394 2740519975 -1 2740701144 -1 2740889775 -1 2741057942 -1 2741274745 -1 2741440095 -1 2741490550 -1 2741692912 -1 2741885320 -1 2742126600 -1 2742230337 -1 2742374430 -1 2742539124 -1 2742639991 -1 2742827444 -1 2743052239 -1 2743142393 -1 2743334406 -1 2743359633 -1 2743552130 -1 2743706632 -1 2743773904 -1 2743877843 -1 2744010102 -1 2744158475 -1 2744240434 -1 2744408453 -1 2744554343 -1 2744748720 -1 2744885763 -1 2745040499 -1 2745198453 2745324866 2745401685 -1 2745622541 -1 2745780436 -1 2745924075 -1 2746067344 -1 2746191821 -1 2746400431 -1 2746473326 -1 2746540222 -1 2746717744 -1 2746908163 -1 2747089358 -1 2747332374 -1 2747465116 -1 2747639840 -1 2747771685 2747942209 2747991458 -1 2748229211 -1 2748376499 -1 2748530459 -1 2748710832 -1 2748864052 -1 2749026125 -1 2749207583 -1 2749383452 -1 2749581621 -1 2749716673 -1 2749890427 -1 2750022779 -1 2750260901 -1 2750494953 -1 2750623216 2750736102 2750852224 -1 2751065749 -1 2751132010 -1 2751293894 -1 2751443012 -1 2751561920 -1 2751668538 -1 2751789406 -1 2752013355 -1 2752060763 -1 2752208370 -1 2752405264 -1 2752592783 -1 2752735462 -1 2752936300 -1 2753041088 -1 2753307340 -1 2753434574 -1 2753586730 -1 2753689022 -1 2753804208 -1 2753952701 -1 2754147274 -1 2754346596 -1 2754527919 -1 2754700196 -1 2754785185 -1 2754881137 -1 2754972178 -1 2755136200 -1 2755268702 -1 2755378693 2755463672 2755531732 -1 2755641947 -1 2755808877 -1 2755954788 -1 2756034668 -1 2756151972 -1 2756271207 -1 2756428659 -1 2756559209 -1 2756626030 -1 2756797363 -1 2756958692 -1 2757072121 -1 2757215241 -1 2757401136 -1 2757572173 2757583190 2757648062 -1 2757856319 -1 2758051212 -1 2758230876 -1 2758430986 -1 2758605565 -1 2758824114 -1 2758927989 -1 2759104104 -1 2759275661 -1 2759435173 -1 2759472342 -1 2759667691 -1 2759876261 -1 2760022929 -1 2760204562 2760311738 2760457849 -1 2760604159 -1 2760768207 -1 2760900348 -1 2761023685 -1 2761243836 -1 2761406778 -1 2761486009 -1 2761595987 -1 2761753193 -1 2761847676 -1 2762026795 -1 2762222127 -1 2762388674 -1 2762512433 -1 2762661232 2762803343 2762848150 -1 2762999323 -1 2763219975 -1 2763456305 -1 2763663147 -1 2763800805 -1 2763945022 -1 2764069841 -1 2764266236 -1 2764521706 -1 2764682885 -1 2764796971 -1 2764881753 -1 2764954936 -1 2765064747 -1 2765171291 2765204980 2765236893 -1 2765442127 -1 2765526443 -1 2765681219 -1 2765746401 -1 2765921554 -1 2766114309 -1 2766267185 -1 2766438220 -1 2766653228 -1 2766843081 -1 2767032986 -1 2767181015 -1 2767328057 -1 2767481020 -1 2767671078 2767760125 2767797731 -1 2767912323 -1 2768017839 -1 2768152040 -1 2768321346 -1 2768586268 -1 2768761544 -1 2768888669 -1 2769034383 -1 2769134298 -1 2769315273 -1 2769421082 -1 2769626232 -1 2769790386 -1 2769987554 -1 2770174230 2770294107 2770441037 -1 2770599488 -1 2770657195 -1 2770826074 -1 2771031676 -1 2771184901 -1 2771348398 -1 2771408172 -1 2771519296 -1 2771649252 -1 2771808289 -1 2772041207 -1 2772245034 -1 2772325994 -1 2772446173 -1 2772601347 -1 2772783440 -1 2772823508 -1 2772996311 -1 2773166210 -1 2773321216 -1 2773470005 -1 2773729591 -1 2773785100 -1 2773857630 -1 2774014945 -1 2774231775 -1 2774325379 -1 2774532812 -1 2774615620 -1 2774867287 -1 2775037247 2775071840 2775124304 -1 2775319892 -1 2775546476 -1 2775714012 -1 2775829500 -1 2775982569 -1 2776143971 -1 2776285327 -1 2776462107 -1 2776565948 -1 2776668517 -1 2776889308 -1 2776951073 -1 2777081698 -1 2777229864 -1 2777349736 2777413582 2777492525 -1 2777657076 -1 2777787110 -1 2778005916 -1 2778128661 -1 2778293629 -1 2778388326 -1 2778479632 -1 2778710407 -1 2778803598 -1 2778960507 -1 2779065354 -1 2779178629 -1 2779400076 -1 2779568164 -1 2779802795 2779908533 2780021543 -1 2780171475 -1 2780261030 -1 2780394805 -1 2780531648 -1 2780693546 -1 2780911443 -1 2781063136 -1 2781236384 -1 2781359600 -1 2781455745 -1 2781708538 -1 2781874264 -1 2781980817 -1 2782101427 -1 2782139527 2782276833 2782391132 -1 2782571768 -1 2782606542 -1 2782783226 -1 2782849566 -1 2782987196 -1 2783171245 -1 2783267418 -1 2783478762 -1 2783709845 -1 2783844995 -1 2783982979 -1 2784080667 -1 2784275941 -1 2784434438 -1 2784603805 2784748006 2784871091 -1 2784988370 -1 2785171853 -1 2785341144 -1 2785444834 -1 2785686368 -1 2785814724 -1 2786054666 -1 2786243440 -1 2786381115 -1 2786523093 -1 2786686792 -1 2786845865 -1 2786954423 -1 2787066251 -1 2787257579 2787409429 2787533515 -1 2787683875 -1 2787764563 -1 2787993066 -1 2788138874 -1 2788366187 -1 2788506177 -1 2788588639 -1 2788808437 -1 2788936552 -1 2789133998 -1 2789350280 -1 2789465617 -1 2789673990 -1 2789900440 -1 2790017326 2790030727 2790101167 -1 2790175687 -1 2790293011 -1 2790423574 -1 2790576146 -1 2790707204 -1 2790836729 -1 2790948707 -1 2791080324 -1 2791236335 -1 2791339248 -1 2791448872 -1 2791528557 -1 2791633435 -1 2791817070 -1 2791898384 -1 2792072999 -1 2792210405 -1 2792380093 -1 2792427786 -1 2792504703 -1 2792644346 -1 2792769152 -1 2792915098 -1 2793011337 -1 2793205651 -1 2793329141 -1 2793358516 -1 2793505324 -1 2793639554 -1 2793740527 -1 2793876231 2793917656 2794020864 -1 2794177372 -1 2794306042 -1 2794447209 -1 2794622583 -1 2794746787 -1 2794794331 -1 2794887168 -1 2795077744 -1 2795222718 -1 2795383253 -1 2795540806 -1 2795785180 -1 2795981424 -1 2796127873 -1 2796269589 2796405827 2796450266 -1 2796630683 -1 2796881837 -1 2796947770 -1 2797131466 -1 2797312098 -1 2797429920 -1 2797609748 -1 2797761047 -1 2798007434 -1 2798156293 -1 2798322443 -1 2798476016 -1 2798596798 -1 2798791073 -1 2798898632 2799034621 2799213957 -1 2799260697 -1 2799488656 -1 2799617776 -1 2799822542 -1 2800039614 -1 2800157161 -1 2800384219 -1 2800581258 -1 2800666813 -1 2800810553 -1 2800835802 -1 2800981110 -1 2801167387 -1 2801243621 -1 2801313084 2801473549 2801509746 -1 2801661228 -1 2801777876 -1 2801827576 -1 2801969983 -1 2802155363 -1 2802334883 -1 2802406648 -1 2802537917 -1 2802688743 -1 2802816321 -1 2802940785 -1 2803106239 -1 2803237848 -1 2803304671 -1 2803384253 2803541770 2803663309 -1 2803712217 -1 2803951243 -1 2804071457 -1 2804137281 -1 2804359400 -1 2804577342 -1 2804697269 -1 2804845179 -1 2805050121 -1 2805101810 -1 2805306583 -1 2805361286 -1 2805523365 -1 2805707251 -1 2805853353 2805931371 2806009054 -1 2806232340 -1 2806414181 -1 2806515179 -1 2806649262 -1 2806817788 -1 2806978837 -1 2807146255 -1 2807302118 -1 2807338160 -1 2807439968 -1 2807530561 -1 2807702339 -1 2807848335 -1 2807930512 -1 2808163468 2808229549 2808307888 -1 2808458464 -1 2808710940 -1 2808878362 -1 2809024163 -1 2809123354 -1 2809266846 -1 2809463595 -1 2809578648 -1 2809663891 -1 2809786797 -1 2810054460 -1 2810299415 -1 2810445264 -1 2810630403 -1 2810779752 -1 2810863418 -1 2811077866 -1 2811271490 -1 2811370815 -1 2811534874 -1 2811622090 -1 2811708468 -1 2811836750 -1 2811948988 -1 2812050573 -1 2812214685 -1 2812337638 -1 2812379312 -1 2812486424 -1 2812651335 -1 2812828939 2812879717 2812956461 -1 2813119433 -1 2813274818 -1 2813377030 -1 2813569071 -1 2813804283 -1 2813945390 -1 2814190931 -1 2814370197 -1 2814533567 -1 2814668200 -1 2814853118 -1 2814922945 -1 2815074548 -1 2815268695 -1 2815449244 2815573393 2815720615 -1 2815961296 -1 2816113677 -1 2816297383 -1 2816489397 -1 2816556976 -1 2816764097 -1 2816929483 -1 2817018987 -1 2817070382 -1 2817269099 -1 2817431058 -1 2817537921 -1 2817599038 -1 2817678077 -1 2817821090 2817949345 2818019369 -1 2818194244 -1 2818439277 -1 2818590456 -1 2818791443 -1 2818876434 -1 2819006490 -1 2819167205 -1 2819313212 -1 2819499560 -1 2819646050 -1 2819730951 -1 2819903955 -1 2819998322 -1 2820167114 -1 2820326863 -1 2820468880 -1 2820552025 -1 2820790206 -1 2820893592 -1 2820980972 -1 2821074878 -1 2821139620 -1 2821342550 -1 2821571846 -1 2821754265 -1 2821963827 -1 2822136697 -1 2822327829 -1 2822465064 -1 2822534355 -1 2822681370 2822840174 2822940387 -1 2823035395 -1 2823174481 -1 2823328329 -1 2823584090 -1 2823677914 -1 2823792422 -1 2823995195 -1 2824122703 -1 2824256344 -1 2824338626 -1 2824380538 -1 2824531794 -1 2824652442 -1 2824735812 -1 2824906937 2824975280 2825128749 -1 2825221229 -1 2825393344 -1 2825560844 -1 2825666291 -1 2825837857 -1 2826051708 -1 2826194275 -1 2826388135 -1 2826507538 -1 2826663920 -1 2826862185 -1 2827106736 -1 2827199498 -1 2827305740 -1 2827416095 2827479895 2827572293 -1 2827749396 -1 2827882626 -1 2828081245 -1 2828233956 -1 2828445073 -1 2828652255 -1 2828779270 -1 2828900360 -1 2829036686 -1 2829120192 -1 2829337072 -1 2829449628 -1 2829534851 -1 2829620916 -1 2829763916 -1 2829985701 -1 2830100531 -1 2830173370 -1 2830348605 -1 2830472931 -1 2830607361 -1 2830770025 -1 2830886924 -1 2831025845 -1 2831228748 -1 2831409636 -1 2831610847 -1 2831776169 -1 2831964095 -1 2832162167 -1 2832384678 2832449263 2832561711 -1 2832642047 -1 2832846932 -1 2833122840 -1 2833292775 -1 2833487122 -1 2833710235 -1 2833879342 -1 2834054079 -1 2834172905 -1 2834389312 -1 2834462211 -1 2834517078 -1 2834682985 -1 2834784709 -1 2834853242 2834932861 2835010207 -1 2835247991 -1 2835430517 -1 2835636114 -1 2835822174 -1 2835981676 -1 2836078713 -1 2836218194 -1 2836375402 -1 2836442788 -1 2836548995 -1 2836753319 -1 2836849446 -1 2836974129 -1 2837047964 -1 2837147770 2837274165 2837359603 -1 2837436674 -1 2837540168 -1 2837720744 -1 2837935886 -1 2838135276 -1 2838317011 -1 2838580384 -1 2838752738 -1 2838918384 -1 2839075785 -1 2839255207 -1 2839368938 -1 2839478904 -1 2839581499 -1 2839738846 2839829404 2839915618 -1 2840057476 -1 2840227364 -1 2840332080 -1 2840469927 -1 2840593104 -1 2840728823 -1 2840814484 -1 2840886255 -1 2841047035 -1 2841262042 -1 2841435941 -1 2841503468 -1 2841626223 -1 2841734268 -1 2841882634 2841989902 2842086247 -1 2842242176 -1 2842449280 -1 2842519369 -1 2842628479 -1 2842818187 -1 2842982134 -1 2843137784 -1 2843350748 -1 2843528364 -1 2843651768 -1 2843687626 -1 2843879829 -1 2843981565 -1 2844145364 -1 2844347482 2844390233 2844519759 -1 2844632740 -1 2844696612 -1 2844839577 -1 2844969066 -1 2845115749 -1 2845289002 -1 2845486508 -1 2845548719 -1 2845740570 -1 2845951416 -1 2846147781 -1 2846316663 -1 2846453376 -1 2846638047 -1 2846874825 2846986189 2847064565 -1 2847232721 -1 2847381397 -1 2847532169 -1 2847704189 -1 2847836308 -1 2847969432 -1 2848147233 -1 2848283774 -1 2848496608 -1 2848622040 -1 2848732929 -1 2848922331 -1 2849060995 -1 2849164485 -1 2849333612 -1 2849500496 -1 2849573644 -1 2849803725 -1 2849992335 -1 2850079081 -1 2850148473 -1 2850291467 -1 2850494163 -1 2850579947 -1 2850737766 -1 2850999073 -1 2851180254 -1 2851284676 -1 2851465320 -1 2851626765 -1 2851703304 2851823973 2851864164 -1 2851990296 -1 2852154484 -1 2852241847 -1 2852314111 -1 2852441414 -1 2852546978 -1 2852811945 -1 2852974295 -1 2853015547 -1 2853124793 -1 2853261710 -1 2853470653 -1 2853627532 -1 2853700037 -1 2853824206 2853939410 2853984884 -1 2854131239 -1 2854200370 -1 2854364151 -1 2854587088 -1 2854665204 -1 2854800551 -1 2854918909 -1 2855067595 -1 2855260059 -1 2855398241 -1 2855589796 -1 2855689855 -1 2855762494 -1 2855906607 -1 2856019987 2856111388 2856285796 -1 2856358994 -1 2856514125 -1 2856611793 -1 2856788459 -1 2856914058 -1 2857045441 -1 2857223499 -1 2857386207 -1 2857460453 -1 2857695758 -1 2857798243 -1 2857920972 -1 2858086455 -1 2858237794 -1 2858495714 -1 2858561974 -1 2858666365 -1 2858877144 -1 2859081825 -1 2859291688 -1 2859440066 -1 2859545730 -1 2859648644 -1 2859871266 -1 2860070288 -1 2860224803 -1 2860406184 -1 2860521372 -1 2860688032 -1 2860943281 -1 2861108586 2861175753 2861245879 -1 2861398137 -1 2861461483 -1 2861643250 -1 2861855005 -1 2862005172 -1 2862133656 -1 2862266846 -1 2862405848 -1 2862453513 -1 2862610830 -1 2862707399 -1 2862898038 -1 2863095851 -1 2863202277 -1 2863411358 2863478649 2863630277 -1 2863757413 -1 2863927183 -1 2864040438 -1 2864156119 -1 2864380568 -1 2864595755 -1 2864755283 -1 2864885953 -1 2865012717 -1 2865242638 -1 2865460923 -1 2865641338 -1 2865819654 -1 2866016933 -1 2866169867 2866308695 2866450024 -1 2866614786 -1 2866723137 -1 2866919604 -1 2867062610 -1 2867145943 -1 2867243340 -1 2867387376 -1 2867524247 -1 2867586496 -1 2867664234 -1 2867905039 -1 2868031066 -1 2868088184 -1 2868267670 -1 2868467438 -1 2868681551 -1 2868797745 -1 2868969139 -1 2869060726 -1 2869306640 -1 2869506264 -1 2869725393 -1 2869907424 -1 2870108296 -1 2870346181 -1 2870496876 -1 2870581589 -1 2870743449 -1 2870869834 -1 2871030028 -1 2871197903 2871308326 2871409548 -1 2871490188 -1 2871722270 -1 2871837592 -1 2871971100 -1 2872111992 -1 2872273195 -1 2872310962 -1 2872403708 -1 2872625545 -1 2872758542 -1 2872935078 -1 2873056119 -1 2873175101 -1 2873294982 -1 2873426998 2873493022 2873554645 -1 2873704646 -1 2873846741 -1 2873934636 -1 2874044881 -1 2874227206 -1 2874384177 -1 2874504028 -1 2874646249 -1 2874764133 -1 2874924862 -1 2875046006 -1 2875185816 -1 2875358378 -1 2875513990 -1 2875655114 2875764744 2875846142 -1 2876025076 -1 2876198773 -1 2876406552 -1 2876530762 -1 2876657926 -1 2876847027 -1 2876989543 -1 2877173952 -1 2877438189 -1 2877539286 -1 2877691683 -1 2877838593 -1 2878005043 -1 2878141836 -1 2878308481 2878345273 2878466666 -1 2878483373 -1 2878604753 -1 2878699277 -1 2878908735 -1 2879115417 -1 2879387229 -1 2879567482 -1 2879690134 -1 2879795858 -1 2880013622 -1 2880199900 -1 2880410682 -1 2880583485 -1 2880723121 -1 2880878147 2881058958 2881139609 -1 2881286180 -1 2881347333 -1 2881541386 -1 2881657042 -1 2881733803 -1 2881856984 -1 2882052884 -1 2882151895 -1 2882392510 -1 2882560135 -1 2882650442 -1 2882792971 -1 2882905404 -1 2882979046 -1 2883074410 2883119799 2883243182 -1 2883466162 -1 2883534875 -1 2883582438 -1 2883702974 -1 2883729403 -1 2883954752 -1 2884088982 -1 2884299730 -1 2884421989 -1 2884525636 -1 2884656389 -1 2884940091 -1 2885084123 -1 2885265420 -1 2885365688 2885407689 2885505231 -1 2885589917 -1 2885702352 -1 2885814585 -1 2885961040 -1 2886104956 -1 2886294740 -1 2886337465 -1 2886418783 -1 2886571716 -1 2886782197 -1 2886871842 -1 2886920143 -1 2887115851 -1 2887296632 -1 2887479551 -1 2887582488 -1 2887809101 -1 2887909883 -1 2888092555 -1 2888232267 -1 2888421094 -1 2888650516 -1 2888875525 -1 2889061798 -1 2889225086 -1 2889369038 -1 2889478604 -1 2889631992 -1 2889849648 -1 2889953403 -1 2890083180 2890162307 2890223691 -1 2890377187 -1 2890555115 -1 2890695455 -1 2890932946 -1 2891071667 -1 2891201814 -1 2891437254 -1 2891649020 -1 2891770277 -1 2891826774 -1 2891892202 -1 2892057259 -1 2892131969 -1 2892298544 -1 2892462967 2892587302 2892652230 -1 2892778079 -1 2892934592 -1 2893076322 -1 2893232993 -1 2893516836 -1 2893688902 -1 2893762567 -1 2893918005 -1 2894186870 -1 2894334213 -1 2894430836 -1 2894553689 -1 2894754366 -1 2894854440 -1 2895098588 2895221184 2895305272 -1 2895484576 -1 2895637820 -1 2895708232 -1 2895895878 -1 2896090265 -1 2896250314 -1 2896411305 -1 2896582695 -1 2896656286 -1 2896867574 -1 2897011724 -1 2897106211 -1 2897294542 -1 2897493661 -1 2897561902 -1 2897633789 -1 2897739317 -1 2897843156 -1 2898016482 -1 2898181386 -1 2898274134 -1 2898368267 -1 2898516050 -1 2898610821 -1 2898774620 -1 2898894302 -1 2899080188 -1 2899322971 -1 2899470970 -1 2899603473 -1 2899750023 2899830109 2899967681 -1 2900141788 -1 2900365889 -1 2900576645 -1 2900716684 -1 2900870330 -1 2901049348 -1 2901199312 -1 2901345446 -1 2901460726 -1 2901608947 -1 2901822679 -1 2901932662 -1 2902061839 -1 2902269874 -1 2902381438 2902454240 2902615698 -1 2902760108 -1 2902816516 -1 2902944488 -1 2903053311 -1 2903215845 -1 2903342151 -1 2903485815 -1 2903635655 -1 2903777583 -1 2903912154 -1 2904076163 -1 2904250174 -1 2904372746 -1 2904556484 -1 2904713761 2904830472 2904980213 -1 2905254179 -1 2905378032 -1 2905472602 -1 2905587081 -1 2905680484 -1 2905925296 -1 2906113820 -1 2906217555 -1 2906377480 -1 2906570043 -1 2906714588 -1 2906790344 -1 2906900343 -1 2907129852 -1 2907280945 -1 2907438829 -1 2907529860 -1 2907616096 -1 2907813613 -1 2908024994 -1 2908103266 -1 2908164144 -1 2908337327 -1 2908395755 -1 2908556268 -1 2908718000 -1 2908876979 -1 2909055965 -1 2909276408 -1 2909412818 -1 2909605036 2909644491 2909774739 -1 2909964954 -1 2910149655 -1 2910282259 -1 2910407981 -1 2910543767 -1 2910596170 -1 2910695456 -1 2910735890 -1 2910972664 -1 2911138874 -1 2911322971 -1 2911545455 -1 2911665880 -1 2911804912 -1 2911966740 2912079908 2912129268 -1 2912375485 -1 2912527438 -1 2912677220 -1 2912725147 -1 2912791542 -1 2912833168 -1 2912946469 -1 2913078446 -1 2913338699 -1 2913517304 -1 2913711778 -1 2913903749 -1 2914118665 -1 2914254621 -1 2914399644 2914469518 2914510847 -1 2914601809 -1 2914730960 -1 2914845201 -1 2915036900 -1 2915208077 -1 2915361529 -1 2915535951 -1 2915662660 -1 2915840006 -1 2916126959 -1 2916299553 -1 2916466846 -1 2916598278 -1 2916751052 -1 2916927059 2916978313 2917078976 -1 2917194939 -1 2917323053 -1 2917487305 -1 2917539112 -1 2917666398 -1 2917785502 -1 2917989385 -1 2918111405 -1 2918333052 -1 2918483754 -1 2918577409 -1 2918728605 -1 2918817456 -1 2918977416 -1 2919017047 2919112864 2919255147 -1 2919400167 -1 2919537750 -1 2919731692 -1 2919938157 -1 2920151708 -1 2920409859 -1 2920585948 -1 2920716202 -1 2920760127 -1 2920942516 -1 2921095440 -1 2921205116 -1 2921398564 -1 2921576982 -1 2921724499 2921786205 2921887143 -1 2921944991 -1 2922117351 -1 2922332117 -1 2922525776 -1 2922737328 -1 2922890871 -1 2922994748 -1 2923159451 -1 2923357122 -1 2923539858 -1 2923656699 -1 2923752758 -1 2923921737 -1 2924094126 -1 2924304584 2924416793 2924493265 -1 2924634152 -1 2924740550 -1 2924833693 -1 2924908382 -1 2925140410 -1 2925217230 -1 2925432724 -1 2925517287 -1 2925748774 -1 2925903018 -1 2926079817 -1 2926232025 -1 2926367842 -1 2926478821 -1 2926669310 -1 2926863741 -1 2926957424 -1 2927029554 -1 2927191763 -1 2927308617 -1 2927503420 -1 2927647945 -1 2927794010 -1 2927919115 -1 2928036346 -1 2928152762 -1 2928322474 -1 2928491900 -1 2928560378 -1 2928669791 -1 2928696957 2928709749 2928823558 -1 2928969522 -1 2929117887 -1 2929286464 -1 2929441363 -1 2929587156 -1 2929734298 -1 2929859675 -1 2930035724 -1 2930172377 -1 2930370317 -1 2930501606 -1 2930653770 -1 2930752646 -1 2930781277 -1 2930994829 2931028839 2931149422 -1 2931321242 -1 2931512040 -1 2931681953 -1 2931793667 -1 2931864305 -1 2932087915 -1 2932281544 -1 2932429812 -1 2932526560 -1 2932689056 -1 2932952683 -1 2933169680 -1 2933394271 -1 2933553716 -1 2933779732 2933819860 2933939296 -1 2934065457 -1 2934216034 -1 2934439587 -1 2934633638 -1 2934741057 -1 2934889141 -1 2935042780 -1 2935241798 -1 2935275984 -1 2935398235 -1 2935480838 -1 2935594671 -1 2935715545 -1 2935773394 -1 2935889771 2936032370 2936148074 -1 2936276966 -1 2936444675 -1 2936571817 -1 2936688211 -1 2936889515 -1 2937000964 -1 2937194549 -1 2937421760 -1 2937517552 -1 2937700194 -1 2937860249 -1 2937923337 -1 2938071459 -1 2938294157 -1 2938398066 2938488913 2938532457 -1 2938624499 -1 2938701691 -1 2938903372 -1 2939075288 -1 2939219786 -1 2939376124 -1 2939514341 -1 2939677667 -1 2939848555 -1 2939971859 -1 2940070949 -1 2940231958 -1 2940329977 -1 2940441406 -1 2940577246 2940612339 2940756832 -1 2940979138 -1 2941166280 -1 2941294997 -1 2941401301 -1 2941479678 -1 2941652504 -1 2941735992 -1 2941894311 -1 2942021099 -1 2942148586 -1 2942304222 -1 2942503990 -1 2942636123 -1 2942691654 -1 2942820953 2942928896 2943054290 -1 2943206840 -1 2943369002 -1 2943432991 -1 2943693345 -1 2943894574 -1 2943945242 -1 2944123849 -1 2944364541 -1 2944492499 -1 2944621520 -1 2944741508 -1 2944939305 -1 2945115958 -1 2945274887 -1 2945465112 -1 2945632506 -1 2945769007 -1 2945812324 -1 2946002175 -1 2946221592 -1 2946291494 -1 2946436096 -1 2946602365 -1 2946662972 -1 2946788867 -1 2946813954 -1 2946914853 -1 2947032356 -1 2947274773 -1 2947350351 -1 2947471914 2947593800 2947731560 -1 2947777183 -1 2947878308 -1 2948054201 -1 2948171622 -1 2948336387 -1 2948454908 -1 2948607306 -1 2948809490 -1 2949000181 -1 2949139225 -1 2949252277 -1 2949507581 -1 2949554658 -1 2949701977 -1 2949920424 2950041386 2950197074 -1 2950335787 -1 2950472418 -1 2950615856 -1 2950726289 -1 2950863139 -1 2950967510 -1 2951176971 -1 2951348415 -1 2951553493 -1 2951737231 -1 2951839604 -1 2952014826 -1 2952183278 -1 2952338189 -1 2952407715 2952517771 2952679672 -1 2952734553 -1 2952868271 -1 2953035538 -1 2953167089 -1 2953226789 -1 2953334850 -1 2953596476 -1 2953732394 -1 2953986942 -1 2954088862 -1 2954296751 -1 2954462828 -1 2954560300 -1 2954716402 -1 2954870865 2955037231 2955172261 -1 2955313206 -1 2955431356 -1 2955650317 -1 2955729487 -1 2955894834 -1 2956018495 -1 2956212118 -1 2956322707 -1 2956428232 -1 2956609686 -1 2956758921 -1 2956956216 -1 2957098806 -1 2957258918 -1 2957343807 2957510991 2957661410 -1 2957800217 -1 2958008301 -1 2958138659 -1 2958351283 -1 2958488790 -1 2958618724 -1 2958686777 -1 2958967848 -1 2959101358 -1 2959227059 -1 2959387795 -1 2959512412 -1 2959633512 -1 2959707767 -1 2959843972 2959954591 2960135902 -1 2960245388 -1 2960422790 -1 2960580526 -1 2960755100 -1 2960859757 -1 2961011645 -1 2961124535 -1 2961333369 -1 2961427167 -1 2961572034 -1 2961708902 -1 2961874159 -1 2962058803 -1 2962251022 -1 2962464991 2962539303 2962615931 -1 2962679316 -1 2962859524 -1 2962960177 -1 2963043783 -1 2963256650 -1 2963394356 -1 2963533756 -1 2963701000 -1 2963821672 -1 2963916536 -1 2964071807 -1 2964250777 -1 2964426485 -1 2964630913 -1 2964808599 -1 2965010366 -1 2965246931 -1 2965354014 -1 2965519544 -1 2965589153 -1 2965724873 -1 2965910728 -1 2965964101 -1 2966144045 -1 2966381989 -1 2966507196 -1 2966602326 -1 2966705552 -1 2966831721 -1 2967037984 -1 2967133706 2967253380 2967354202 -1 2967646032 -1 2967794426 -1 2967851048 -1 2968020186 -1 2968160508 -1 2968334987 -1 2968467483 -1 2968627169 -1 2968774278 -1 2968958501 -1 2969022757 -1 2969106997 -1 2969305894 -1 2969405531 -1 2969571645 2969677178 2969767048 -1 2969898668 -1 2970034882 -1 2970267026 -1 2970368312 -1 2970540709 -1 2970745590 -1 2970901673 -1 2971077254 -1 2971210113 -1 2971303685 -1 2971404223 -1 2971608818 -1 2971796618 -1 2971986556 -1 2972091931 2972139342 2972222330 -1 2972396501 -1 2972513537 -1 2972569577 -1 2972772932 -1 2973011504 -1 2973112253 -1 2973280054 -1 2973397134 -1 2973563279 -1 2973633487 -1 2973790185 -1 2974001500 -1 2974141165 -1 2974313125 -1 2974533628 -1 2974799477 -1 2974931420 -1 2975132610 -1 2975289153 -1 2975488662 -1 2975507002 -1 2975739174 -1 2975914341 -1 2976101694 -1 2976250900 -1 2976366397 -1 2976507250 -1 2976624159 -1 2976751957 -1 2976910475 -1 2977081091 2977188280 2977254277 -1 2977342609 -1 2977433294 -1 2977577884 -1 2977729869 -1 2977970914 -1 2978129571 -1 2978231002 -1 2978335377 -1 2978452026 -1 2978668762 -1 2978871673 -1 2978923985 -1 2979131632 -1 2979259543 -1 2979416416 2979463693 2979637748 -1 2979719247 -1 2979971436 -1 2980155394 -1 2980229430 -1 2980357282 -1 2980506355 -1 2980695090 -1 2980846099 -1 2980919620 -1 2981167120 -1 2981253007 -1 2981322731 -1 2981542545 -1 2981646281 -1 2981852965 2982044585 2982211371 -1 2982465819 -1 2982590811 -1 2982721302 -1 2982899973 -1 2983036430 -1 2983224578 -1 2983282709 -1 2983411968 -1 2983496969 -1 2983741291 -1 2983837340 -1 2983941903 -1 2984044547 -1 2984279035 -1 2984362432 -1 2984507173 -1 2984555725 -1 2984712000 -1 2984869178 -1 2985050300 -1 2985296692 -1 2985475685 -1 2985583660 -1 2985664970 -1 2985813971 -1 2985959387 -1 2986097060 -1 2986264224 -1 2986400906 -1 2986560399 -1 2986704611 2986819731 2986930502 -1 2987034905 -1 2987171673 -1 2987238915 -1 2987346190 -1 2987557953 -1 2987701403 -1 2987780632 -1 2987922943 -1 2988071424 -1 2988308521 -1 2988414388 -1 2988601879 -1 2988667983 -1 2988881551 -1 2989032238 2989092986 2989211100 -1 2989289172 -1 2989398039 -1 2989460130 -1 2989648417 -1 2989778561 -1 2989879969 -1 2990004241 -1 2990181587 -1 2990247247 -1 2990438871 -1 2990481289 -1 2990684759 -1 2990836400 -1 2990990405 -1 2991097439 2991143387 2991312589 -1 2991443680 -1 2991555030 -1 2991655754 -1 2991798961 -1 2991869429 -1 2992015299 -1 2992141973 -1 2992191742 -1 2992362008 -1 2992532320 -1 2992677914 -1 2992763872 -1 2992938330 -1 2993125465 -1 2993227568 2993322906 2993377739 -1 2993547074 -1 2993718787 -1 2993900111 -1 2994041193 -1 2994171605 -1 2994369219 -1 2994553728 -1 2994725140 -1 2994864680 -1 2995012344 -1 2995233714 -1 2995339891 -1 2995427490 -1 2995605865 -1 2995667525 2995720077 2995761926 -1 2995947785 -1 2995972183 -1 2996070107 -1 2996202281 -1 2996435941 -1 2996555654 -1 2996679889 -1 2996889903 -1 2997096036 -1 2997205789 -1 2997364639 -1 2997567842 -1 2997815168 -1 2998031763 -1 2998182802 2998259631 2998322924 -1 2998499668 -1 2998630211 -1 2998806054 -1 2998924317 -1 2999112488 -1 2999285811 -1 2999316269 -1 2999388655 -1 2999496295 -1 2999755269 -1 2999941654 -1 3000059809 -1 3000166402 -1 3000281158 -1 3000385129 3000431944 3000534743 -1 3000721006 -1 3000854823 -1 3001059182 -1 3001182087 -1 3001398954 -1 3001530832 -1 3001600850 -1 3001767581 -1 3001883283 -1 3002151696 -1 3002300110 -1 3002431499 -1 3002640176 -1 3002799448 -1 3003039791 -1 3003125744 -1 3003232146 -1 3003411529 -1 3003503153 -1 3003728111 -1 3003901531 -1 3004086935 -1 3004235730 -1 3004385222 -1 3004507061 -1 3004623633 -1 3004723094 -1 3004895713 -1 3005074583 -1 3005179892 -1 3005375951 3005494067 3005646093 -1 3005701034 -1 3005838190 -1 3005995099 -1 3006152644 -1 3006227696 -1 3006353195 -1 3006453996 -1 3006660531 -1 3006804018 -1 3007057450 -1 3007282289 -1 3007496974 -1 3007713455 -1 3007838206 -1 3008018043 3008129543 3008197002 -1 3008355222 -1 3008540273 -1 3008688679 -1 3008782350 -1 3008885827 -1 3009118532 -1 3009278897 -1 3009387915 -1 3009563963 -1 3009790659 -1 3009906032 -1 3009988355 -1 3010078459 -1 3010233229 -1 3010426935 3010543905 3010683147 -1 3010861927 -1 3011066277 -1 3011315479 -1 3011424481 -1 3011546190 -1 3011724487 -1 3011845642 -1 3011988244 -1 3012193837 -1 3012409147 -1 3012493235 -1 3012618316 -1 3012756756 -1 3012909960 -1 3013003153 -1 3013116295 -1 3013282167 -1 3013399663 -1 3013550095 -1 3013704310 -1 3013835733 -1 3013990677 -1 3014125332 -1 3014303543 -1 3014454733 -1 3014676877 -1 3014899864 -1 3014997941 -1 3015191640 -1 3015318412 -1 3015502827 3015647905 3015722396 -1 3015860646 -1 3016039133 -1 3016126795 -1 3016293101 -1 3016421388 -1 3016552615 -1 3016785960 -1 3016947203 -1 3017055087 -1 3017248884 -1 3017313191 -1 3017507452 -1 3017592238 -1 3017720180 -1 3017836554 3017989178 3018143173 -1 3018296171 -1 3018484605 -1 3018661612 -1 3018832216 -1 3019026081 -1 3019228080 -1 3019362105 -1 3019508548 -1 3019613952 -1 3019758822 -1 3019921084 -1 3020146404 -1 3020362891 -1 3020554204 -1 3020675590 3020770649 3020818613 -1 3020916898 -1 3021029235 -1 3021135790 -1 3021218820 -1 3021350958 -1 3021559298 -1 3021727841 -1 3021913352 -1 3022056064 -1 3022181121 -1 3022378252 -1 3022591025 -1 3022787927 -1 3022917368 -1 3023032478 -1 3023250331 -1 3023408917 -1 3023555739 -1 3023825023 -1 3023997303 -1 3024116329 -1 3024281169 -1 3024395453 -1 3024565500 -1 3024685373 -1 3024805964 -1 3025002893 -1 3025173567 -1 3025307312 -1 3025418679 -1 3025612199 3025658575 3025749201 -1 3025799472 -1 3026003043 -1 3026191580 -1 3026318529 -1 3026467223 -1 3026542575 -1 3026790926 -1 3027022021 -1 3027124937 -1 3027201466 -1 3027254940 -1 3027363576 -1 3027400619 -1 3027594927 -1 3027769701 3027837646 3027895110 -1 3028044382 -1 3028206445 -1 3028325620 -1 3028426277 -1 3028538287 -1 3028611764 -1 3028751822 -1 3028990132 -1 3029144176 -1 3029300497 -1 3029413433 -1 3029661755 -1 3029884562 -1 3029997552 -1 3030155571 3030249627 3030286842 -1 3030336726 -1 3030491465 -1 3030702427 -1 3030910446 -1 3031073299 -1 3031161021 -1 3031324707 -1 3031475375 -1 3031702442 -1 3031882733 -1 3031936001 -1 3032026347 -1 3032258851 -1 3032399178 -1 3032570260 3032718866 3032875159 -1 3033008067 -1 3033210306 -1 3033409522 -1 3033537194 -1 3033767864 -1 3033922617 -1 3034195124 -1 3034350341 -1 3034573698 -1 3034753283 -1 3034937075 -1 3035052634 -1 3035220427 -1 3035452314 -1 3035501656 3035633182 3035758753 -1 3035862605 -1 3036028201 -1 3036205893 -1 3036384773 -1 3036504403 -1 3036648281 -1 3036863392 -1 3037050350 -1 3037090970 -1 3037296845 -1 3037459555 -1 3037490869 -1 3037628774 -1 3037750702 -1 3037952467 3037998972 3038107938 -1 3038262728 -1 3038343529 -1 3038460422 -1 3038585399 -1 3038857214 -1 3038973385 -1 3039161701 -1 3039267675 -1 3039460858 -1 3039646051 -1 3039781599 -1 3039873848 -1 3039978177 -1 3040179436 -1 3040350900 3040450499 3040565344 -1 3040739219 -1 3040994402 -1 3041243217 -1 3041430833 -1 3041562533 -1 3041651962 -1 3041831531 -1 3041943374 -1 3042030431 -1 3042264938 -1 3042482320 -1 3042547115 -1 3042726091 -1 3042851492 -1 3042994561 -1 3043204364 -1 3043352638 -1 3043498451 -1 3043765279 -1 3043950955 -1 3044123807 -1 3044236335 -1 3044444528 -1 3044555655 -1 3044711132 -1 3044833459 -1 3044967110 -1 3045012140 -1 3045097230 -1 3045203545 -1 3045293510 3045414655 3045475850 -1 3045606392 -1 3045708001 -1 3045845149 -1 3046035484 -1 3046179986 -1 3046332012 -1 3046559835 -1 3046687274 -1 3046789154 -1 3046910315 -1 3047028799 -1 3047148712 -1 3047345551 -1 3047486985 -1 3047676353 3047815766 3047898179 -1 3048039452 -1 3048164176 -1 3048267280 -1 3048367010 -1 3048482997 -1 3048654849 -1 3048879439 -1 3049034625 -1 3049221014 -1 3049459084 -1 3049650289 -1 3049902815 -1 3050071617 -1 3050153407 -1 3050314819 3050490833 3050528650 -1 3050638031 -1 3050766904 -1 3050952991 -1 3051091326 -1 3051256358 -1 3051364883 -1 3051528344 -1 3051731395 -1 3051874196 -1 3052067969 -1 3052167564 -1 3052292762 -1 3052470395 -1 3052612923 -1 3052756159 -1 3052892303 -1 3053007317 -1 3053185266 -1 3053383044 -1 3053643352 -1 3053817988 -1 3053964565 -1 3054013976 -1 3054198620 -1 3054409800 -1 3054606086 -1 3054791214 -1 3054925286 -1 3055061737 -1 3055261424 -1 3055504092 3055620280 3055743093 -1 3055939750 -1 3056126483 -1 3056256852 -1 3056423621 -1 3056625113 -1 3056800295 -1 3057040860 -1 3057150987 -1 3057300710 -1 3057442685 -1 3057584437 -1 3057765197 -1 3057912009 -1 3058058725 -1 3058168622 3058333141 3058480920 -1 3058623063 -1 3058850388 -1 3059036917 -1 3059173928 -1 3059262323 -1 3059387340 -1 3059508073 -1 3059736442 -1 3059930290 -1 3060030520 -1 3060167201 -1 3060215966 -1 3060366727 -1 3060563318 -1 3060725378 3060824361 3060985946 -1 3061115806 -1 3061321001 -1 3061434775 -1 3061668250 -1 3061854551 -1 3062054882 -1 3062194513 -1 3062268770 -1 3062392910 -1 3062559218 -1 3062681490 -1 3062782924 -1 3062880783 -1 3063015988 -1 3063234663 -1 3063343018 -1 3063546344 -1 3063699791 -1 3063781825 -1 3063874932 -1 3063895922 -1 3064070784 -1 3064275584 -1 3064440185 -1 3064573159 -1 3064757203 -1 3064893172 -1 3064919174 -1 3065106077 -1 3065228526 -1 3065360721 3065468335 3065568227 -1 3065712039 -1 3065915593 -1 3066054317 -1 3066274790 -1 3066472777 -1 3066629914 -1 3066824902 -1 3067012862 -1 3067195213 -1 3067327621 -1 3067540566 -1 3067776927 -1 3067916737 -1 3068064323 -1 3068230977 3068378432 3068424633 -1 3068572247 -1 3068691476 -1 3068847328 -1 3068968531 -1 3069074848 -1 3069182377 -1 3069344004 -1 3069461331 -1 3069608733 -1 3069830039 -1 3069957077 -1 3070141523 -1 3070283168 -1 3070462877 -1 3070635314 3070749346 3070828179 -1 3070969000 -1 3071128786 -1 3071259072 -1 3071430899 -1 3071565444 -1 3071759608 -1 3071981477 -1 3072147362 -1 3072329280 -1 3072574170 -1 3072740998 -1 3072966065 -1 3073121255 -1 3073245302 -1 3073353437 3073408663 3073501917 -1 3073698780 -1 3073894850 -1 3073969788 -1 3074147656 -1 3074333052 -1 3074538051 -1 3074647528 -1 3074686502 -1 3074784326 -1 3074942076 -1 3075023804 -1 3075203706 -1 3075422304 -1 3075606679 -1 3075715528 3075790574 3075896490 -1 3075990643 -1 3076202538 -1 3076460427 -1 3076658673 -1 3076775859 -1 3076872000 -1 3077077493 -1 3077263892 -1 3077388993 -1 3077619117 -1 3077723750 -1 3077840032 -1 3078055462 -1 3078261031 -1 3078417557 3078475287 3078527948 -1 3078638208 -1 3078767141 -1 3078874893 -1 3079061687 -1 3079189452 -1 3079283066 -1 3079483971 -1 3079564680 -1 3079664604 -1 3079894477 -1 3080053292 -1 3080187883 -1 3080414030 -1 3080563669 -1 3080700306 3080860128 3080977591 -1 3081131939 -1 3081292120 -1 3081421671 -1 3081550679 -1 3081728556 -1 3081856536 -1 3082049711 -1 3082217178 -1 3082368443 -1 3082512515 -1 3082718969 -1 3082858278 -1 3083059326 -1 3083247943 -1 3083416139 -1 3083445457 -1 3083631182 -1 3083779144 -1 3083955008 -1 3084055553 -1 3084123436 -1 3084246184 -1 3084290628 -1 3084464526 -1 3084667764 -1 3084929938 -1 3085046635 -1 3085216505 -1 3085323165 -1 3085491653 -1 3085677440 3085820365 3085972649 -1 3086018099 -1 3086102974 -1 3086314801 -1 3086559523 -1 3086673214 -1 3086857061 -1 3087055072 -1 3087171159 -1 3087347115 -1 3087535226 -1 3087602888 -1 3087777419 -1 3087896360 -1 3087946577 -1 3088089606 3088223494 3088326341 -1 3088542998 -1 3088665722 -1 3088795084 -1 3088904004 -1 3089027720 -1 3089204782 -1 3089443941 -1 3089608848 -1 3089756643 -1 3089929702 -1 3090146969 -1 3090400962 -1 3090497932 -1 3090600138 -1 3090682405 3090811390 3090883245 -1 3091019953 -1 3091230546 -1 3091282297 -1 3091457225 -1 3091613526 -1 3091705178 -1 3091874900 -1 3091954995 -1 3092091948 -1 3092274588 -1 3092491058 -1 3092702765 -1 3092853537 -1 3092983060 -1 3093069663 3093149176 3093266906 -1 3093403411 -1 3093556494 -1 3093713108 -1 3093886750 -1 3094055859 -1 3094214316 -1 3094358910 -1 3094499789 -1 3094739987 -1 3094933478 -1 3095117430 -1 3095293313 -1 3095396777 -1 3095542847 -1 3095654554 3095722391 3095804866 -1 3095932580 -1 3096056145 -1 3096151770 -1 3096264653 -1 3096427775 -1 3096517464 -1 3096610690 -1 3096865683 -1 3096964208 -1 3097093380 -1 3097227425 -1 3097326789 -1 3097545094 -1 3097730552 -1 3097905160 3098066989 3098195190 -1 3098346639 -1 3098542323 -1 3098715042 -1 3098840082 -1 3099006534 -1 3099185371 -1 3099349129 -1 3099520512 -1 3099728278 -1 3099808665 -1 3099970909 -1 3100092533 -1 3100168058 -1 3100353559 -1 3100471820 3100546199 3100651110 -1 3100764115 -1 3100994204 -1 3101074270 -1 3101262188 -1 3101454522 -1 3101717316 -1 3101862143 -1 3101965457 -1 3102243714 -1 3102396838 -1 3102487277 -1 3102614850 -1 3102710260 -1 3102871678 -1 3102916345 -1 3103039747 -1 3103178771 -1 3103370702 -1 3103547597 -1 3103708959 -1 3103910247 -1 3104090270 -1 3104226230 -1 3104426739 -1 3104497442 -1 3104690367 -1 3104758728 -1 3104979747 -1 3105178116 -1 3105352116 -1 3105512929 3105580665 3105709578 -1 3105874220 -1 3106061661 -1 3106200175 -1 3106321405 -1 3106505375 -1 3106698377 -1 3106878645 -1 3106960299 -1 3107122260 -1 3107261956 -1 3107524713 -1 3107691791 -1 3107823532 -1 3107952329 -1 3108133909 3108250148 3108358173 -1 3108499218 -1 3108679079 -1 3108762068 -1 3108987547 -1 3109086365 -1 3109244836 -1 3109461727 -1 3109622989 -1 3109774461 -1 3109974535 -1 3110190466 -1 3110353737 -1 3110471919 -1 3110594329 -1 3110741913 3110814679 3110875973 -1 3110994779 -1 3111144594 -1 3111324376 -1 3111452766 -1 3111635681 -1 3111845229 -1 3111980775 -1 3112121065 -1 3112315547 -1 3112429226 -1 3112493614 -1 3112630078 -1 3112826162 -1 3113057023 -1 3113203743 3113255071 3113369732 -1 3113602118 -1 3113743341 -1 3113821857 -1 3113977190 -1 3114143294 -1 3114207296 -1 3114353746 -1 3114367211 -1 3114571895 -1 3114765465 -1 3114914611 -1 3115065511 -1 3115178138 -1 3115310025 -1 3115420197 3115584243 3115631453 -1 3115782479 -1 3115964130 -1 3116183053 -1 3116419591 -1 3116604537 -1 3116710724 -1 3116825929 -1 3116977305 -1 3117191869 -1 3117395161 -1 3117603565 -1 3117759948 -1 3117857784 -1 3118012830 -1 3118089703 3118198081 3118286424 -1 3118422467 -1 3118553672 -1 3118753322 -1 3118920409 -1 3119136040 -1 3119264176 -1 3119392740 -1 3119601091 -1 3119761250 -1 3119935753 -1 3120112593 -1 3120177665 -1 3120400244 -1 3120446565 -1 3120551862 3120586754 3120676382 -1 3120830970 -1 3120941835 -1 3121069527 -1 3121240573 -1 3121365721 -1 3121455968 -1 3121606527 -1 3121712082 -1 3121794326 -1 3121997380 -1 3122096062 -1 3122191699 -1 3122340485 -1 3122533497 -1 3122660690 -1 3122887058 -1 3123046908 -1 3123192509 -1 3123355994 -1 3123500408 -1 3123696452 -1 3123762541 -1 3123875876 -1 3124040162 -1 3124225061 -1 3124426078 -1 3124611006 -1 3124802705 -1 3125023956 -1 3125144751 -1 3125259112 3125380340 3125485190 -1 3125646296 -1 3125759330 -1 3125854895 -1 3126015597 -1 3126178064 -1 3126337551 -1 3126441896 -1 3126586731 -1 3126679270 -1 3126829195 -1 3127014483 -1 3127151717 -1 3127254792 -1 3127412787 -1 3127584151 3127611020 3127753933 -1 3127898818 -1 3128091441 -1 3128307710 -1 3128428204 -1 3128573843 -1 3128749257 -1 3128874491 -1 3129030902 -1 3129177251 -1 3129350723 -1 3129438763 -1 3129617566 -1 3129756625 -1 3129941911 -1 3130139655 3130173537 3130266168 -1 3130383132 -1 3130527583 -1 3130716057 -1 3130962332 -1 3131105131 -1 3131237586 -1 3131404420 -1 3131540774 -1 3131680721 -1 3131839387 -1 3132017019 -1 3132177166 -1 3132310988 -1 3132541549 -1 3132717646 -1 3132761554 -1 3132902732 -1 3133091075 -1 3133244650 -1 3133392525 -1 3133454324 -1 3133593635 -1 3133725327 -1 3133908892 -1 3134162458 -1 3134287576 -1 3134438261 -1 3134545279 -1 3134692148 -1 3134909140 -1 3135090425 3135254375 3135335368 -1 3135472153 -1 3135584368 -1 3135741979 -1 3135776755 -1 3135905212 -1 3136002402 -1 3136157183 -1 3136349624 -1 3136464324 -1 3136566606 -1 3136723042 -1 3136869625 -1 3137021138 -1 3137195799 -1 3137365493 3137447446 3137523587 -1 3137712345 -1 3137826327 -1 3137970670 -1 3138168185 -1 3138323515 -1 3138401856 -1 3138583730 -1 3138829405 -1 3139009526 -1 3139132274 -1 3139318219 -1 3139468568 -1 3139663306 -1 3139769782 -1 3139981975 3140110012 3140215581 -1 3140391754 -1 3140487995 -1 3140631078 -1 3140764940 -1 3140886536 -1 3141098105 -1 3141303084 -1 3141486685 -1 3141662085 -1 3141695568 -1 3141815652 -1 3142024988 -1 3142139881 -1 3142258320 -1 3142408096 -1 3142586484 -1 3142721470 -1 3142875636 -1 3143083400 -1 3143265687 -1 3143313225 -1 3143460699 -1 3143624598 -1 3143806056 -1 3143915278 -1 3144115904 -1 3144244892 -1 3144442463 -1 3144622203 -1 3144793207 -1 3145000445 3145102376 3145193238 -1 3145395539 -1 3145510028 -1 3145663556 -1 3145708501 -1 3145815638 -1 3145968938 -1 3146118902 -1 3146286636 -1 3146479531 -1 3146653750 -1 3146860671 -1 3147063565 -1 3147194040 -1 3147304991 -1 3147366752 3147497671 3147522233 -1 3147601540 -1 3147722477 -1 3147857045 -1 3147978639 -1 3148057949 -1 3148195972 -1 3148300216 -1 3148523040 -1 3148662054 -1 3148868028 -1 3148909299 -1 3149106608 -1 3149245362 -1 3149394223 -1 3149639124 3149820165 3149997019 -1 3150179970 -1 3150370162 -1 3150426644 -1 3150608566 -1 3150737160 -1 3150817485 -1 3150999484 -1 3151098753 -1 3151354134 -1 3151532055 -1 3151702654 -1 3151945960 -1 3152152420 -1 3152250852 -1 3152340627 3152484196 3152581412 -1 3152762017 -1 3152945674 -1 3153029357 -1 3153164166 -1 3153342724 -1 3153454049 -1 3153539335 -1 3153613198 -1 3153796767 -1 3153906261 -1 3154008640 -1 3154149592 -1 3154247570 -1 3154465469 -1 3154611510 3154711081 3154805679 -1 3154907136 -1 3155090213 -1 3155196956 -1 3155297045 -1 3155471233 -1 3155603665 -1 3155741271 -1 3155854619 -1 3155922006 -1 3156049827 -1 3156150077 -1 3156279943 -1 3156438531 -1 3156610723 -1 3156655255 3156754245 3156841612 -1 3157000433 -1 3157212549 -1 3157300660 -1 3157416350 -1 3157595270 -1 3157795109 -1 3157939431 -1 3158113273 -1 3158278687 -1 3158347504 -1 3158431223 -1 3158547456 -1 3158658862 -1 3158742437 -1 3158822108 3158917839 3158991684 -1 3159108578 -1 3159250322 -1 3159435299 -1 3159582002 -1 3159701296 -1 3159833268 -1 3159995957 -1 3160084391 -1 3160245139 -1 3160439311 -1 3160637565 -1 3160732887 -1 3160886713 -1 3161054743 -1 3161227069 -1 3161390630 -1 3161553266 -1 3161719972 -1 3161846032 -1 3162027488 -1 3162105161 -1 3162290217 -1 3162422287 -1 3162690291 -1 3162788406 -1 3162971930 -1 3163047583 -1 3163143492 -1 3163409865 -1 3163586006 -1 3163773202 3163825438 3163897726 -1 3164084995 -1 3164216486 -1 3164411116 -1 3164579708 -1 3164722243 -1 3164928046 -1 3165109811 -1 3165328491 -1 3165384421 -1 3165465231 -1 3165706680 -1 3165849995 -1 3165956962 -1 3166153413 -1 3166241086 3166338163 3166460895 -1 3166627462 -1 3166836055 -1 3167004644 -1 3167180206 -1 3167294028 -1 3167521169 -1 3167720389 -1 3167919227 -1 3168104539 -1 3168235546 -1 3168457832 -1 3168554656 -1 3168609587 -1 3168731571 -1 3168896912 3168902905 3169025323 -1 3169161139 -1 3169288646 -1 3169356375 -1 3169479656 -1 3169617237 -1 3169770511 -1 3169887509 -1 3170059721 -1 3170136958 -1 3170370454 -1 3170498221 -1 3170629456 -1 3170857713 -1 3170959094 -1 3171179181 -1 3171346913 -1 3171477417 -1 3171554347 -1 3171622686 -1 3171772840 -1 3171867354 -1 3172066627 -1 3172258359 -1 3172354225 -1 3172495298 -1 3172686493 -1 3172819418 -1 3173005847 -1 3173199678 -1 3173365677 -1 3173493588 3173624746 3173639883 -1 3173760696 -1 3173936696 -1 3174071335 -1 3174307191 -1 3174484333 -1 3174701561 -1 3174809646 -1 3175015089 -1 3175140822 -1 3175408775 -1 3175605787 -1 3175744993 -1 3175852474 -1 3176079388 -1 3176305378 3176410618 3176418719 -1 3176579594 -1 3176778375 -1 3176993745 -1 3177144013 -1 3177210697 -1 3177349543 -1 3177587480 -1 3177697228 -1 3177778398 -1 3178057849 -1 3178177547 -1 3178344326 -1 3178492161 -1 3178676509 -1 3178850856 3178902543 3178955424 -1 3179131558 -1 3179179376 -1 3179230504 -1 3179448115 -1 3179684032 -1 3179914602 -1 3180114507 -1 3180205518 -1 3180259108 -1 3180294511 -1 3180407817 -1 3180505430 -1 3180579754 -1 3180664679 -1 3180773944 -1 3180921299 -1 3181052096 -1 3181218329 -1 3181370268 -1 3181548284 -1 3181586002 -1 3181825368 -1 3181958839 -1 3182133815 -1 3182240901 -1 3182358731 -1 3182475916 -1 3182547412 -1 3182750384 -1 3183018464 -1 3183137776 3183207075 3183326826 -1 3183496724 -1 3183610607 -1 3183666429 -1 3183925576 -1 3183959687 -1 3184120518 -1 3184286739 -1 3184523132 -1 3184688522 -1 3184744187 -1 3184855372 -1 3185039285 -1 3185188205 -1 3185336029 -1 3185548069 3185631907 3185771773 -1 3185907249 -1 3185988235 -1 3186121739 -1 3186270232 -1 3186470388 -1 3186618351 -1 3186768549 -1 3186980459 -1 3187098856 -1 3187123210 -1 3187311977 -1 3187418200 -1 3187647922 -1 3187804712 -1 3188007827 3188119863 3188250042 -1 3188390003 -1 3188451371 -1 3188574936 -1 3188737524 -1 3188846674 -1 3189006400 -1 3189200335 -1 3189318576 -1 3189511982 -1 3189720776 -1 3189834484 -1 3190048081 -1 3190226883 -1 3190362189 -1 3190382397 3190450820 3190559028 -1 3190743161 -1 3190897851 -1 3191019572 -1 3191087534 -1 3191302303 -1 3191451183 -1 3191546736 -1 3191727659 -1 3191886289 -1 3191984323 -1 3192116205 -1 3192317893 -1 3192554572 -1 3192696707 -1 3192915462 3193014506 3193111473 -1 3193286793 -1 3193360434 -1 3193463644 -1 3193659704 -1 3193783391 -1 3193919471 -1 3194032552 -1 3194244751 -1 3194398170 -1 3194560338 -1 3194736585 -1 3194845386 -1 3194917618 -1 3195112068 -1 3195257436 3195443795 3195538353 -1 3195754011 -1 3195827063 -1 3195990184 -1 3196210405 -1 3196251448 -1 3196371262 -1 3196486149 -1 3196649997 -1 3196768627 -1 3197035458 -1 3197208890 -1 3197333444 -1 3197461267 -1 3197658659 -1 3197806174 3197948391 3198088149 -1 3198231294 -1 3198400353 -1 3198552164 -1 3198706585 -1 3198902873 -1 3199049663 -1 3199166151 -1 3199358142 -1 3199475635 -1 3199591968 -1 3199698223 -1 3199806888 -1 3200002909 -1 3200131075 -1 3200292349 -1 3200480072 -1 3200686206 -1 3200880371 -1 3201090197 -1 3201187437 -1 3201416505 -1 3201610895 -1 3201814415 -1 3201933690 -1 3202068614 -1 3202197354 -1 3202344139 -1 3202493513 -1 3202657738 -1 3202767857 -1 3202967168 3203135259 3203262702 -1 3203429585 -1 3203613787 -1 3203700649 -1 3203759892 -1 3203940979 -1 3203991436 -1 3204171130 -1 3204301295 -1 3204394697 -1 3204514659 -1 3204735747 -1 3204868277 -1 3205045949 -1 3205266453 -1 3205353021 3205412645 3205471983 -1 3205620308 -1 3205739710 -1 3205876428 -1 3205967229 -1 3206134127 -1 3206272280 -1 3206420837 -1 3206493620 -1 3206652811 -1 3206796409 -1 3206905268 -1 3207107778 -1 3207346639 -1 3207413830 -1 3207668831 3207836979 3208015392 -1 3208230088 -1 3208299280 -1 3208474823 -1 3208535035 -1 3208628157 -1 3208810099 -1 3208874487 -1 3209073778 -1 3209155147 -1 3209272929 -1 3209467149 -1 3209591516 -1 3209764584 -1 3210039912 -1 3210175982 -1 3210368749 -1 3210448270 -1 3210635740 -1 3210699801 -1 3210795302 -1 3211010543 -1 3211189191 -1 3211312056 -1 3211410235 -1 3211548404 -1 3211613334 -1 3211811571 -1 3211875226 -1 3212069917 -1 3212179036 -1 3212345984 3212508306 3212577506 -1 3212734927 -1 3212904830 -1 3213086173 -1 3213235474 -1 3213434605 -1 3213531867 -1 3213683454 -1 3213867411 -1 3213981158 -1 3214112388 -1 3214220439 -1 3214295591 -1 3214372689 -1 3214449568 -1 3214638806 3214734833 3214853385 -1 3215033692 -1 3215142192 -1 3215315657 -1 3215471813 -1 3215621926 -1 3215763176 -1 3215987154 -1 3216107318 -1 3216282025 -1 3216376744 -1 3216554999 -1 3216679716 -1 3216771369 -1 3217008566 -1 3217131982 3217205220 3217260971 -1 3217477172 -1 3217614367 -1 3217774509 -1 3217908302 -1 3217987049 -1 3218164950 -1 3218290347 -1 3218539944 -1 3218726723 -1 3218823470 -1 3218999691 -1 3219100646 -1 3219218585 -1 3219290932 -1 3219449651 -1 3219616027 -1 3219702765 -1 3219830306 -1 3219923772 -1 3220056514 -1 3220276650 -1 3220399585 -1 3220555327 -1 3220751440 -1 3220869494 -1 3221108885 -1 3221277128 -1 3221470051 -1 3221616096 -1 3221660765 -1 3221778444 3221833944 3221962417 -1 3222198200 -1 3222408834 -1 3222599457 -1 3222808943 -1 3222863017 -1 3222927515 -1 3223154727 -1 3223331615 -1 3223442690 -1 3223521126 -1 3223626791 -1 3223721568 -1 3223862970 -1 3224013593 -1 3224095119 3224184080 3224310125 -1 3224430824 -1 3224555821 -1 3224814714 -1 3224914274 -1 3225126463 -1 3225330284 -1 3225489582 -1 3225612679 -1 3225789269 -1 3225884634 -1 3226030674 -1 3226147447 -1 3226320763 -1 3226453867 -1 3226626540 3226720749 3226839187 -1 3226974559 -1 3227068678 -1 3227166280 -1 3227314688 -1 3227478218 -1 3227631737 -1 3227827153 -1 3228057659 -1 3228283851 -1 3228434275 -1 3228624519 -1 3228763109 -1 3228960429 -1 3229133792 -1 3229270131 3229402038 3229491697 -1 3229648388 -1 3229760168 -1 3229865032 -1 3230032957 -1 3230180134 -1 3230238299 -1 3230463238 -1 3230619437 -1 3230841491 -1 3231035659 -1 3231116141 -1 3231250520 -1 3231383937 -1 3231480392 -1 3231656073 3231712747 3231799595 -1 3231968867 -1 3232076598 -1 3232177092 -1 3232366817 -1 3232577511 -1 3232664955 -1 3232777753 -1 3232902500 -1 3233030986 -1 3233211502 -1 3233402894 -1 3233581503 -1 3233688135 -1 3233769497 -1 3233963477 3234071150 3234206089 -1 3234273490 -1 3234469979 -1 3234614503 -1 3234693748 -1 3234813724 -1 3235012056 -1 3235044143 -1 3235224956 -1 3235356392 -1 3235487159 -1 3235547388 -1 3235595948 -1 3235765697 -1 3236023898 -1 3236175919 3236269460 3236396434 -1 3236523403 -1 3236710084 -1 3236896671 -1 3237061724 -1 3237275482 -1 3237394497 -1 3237465915 -1 3237494500 -1 3237568385 -1 3237697179 -1 3237764021 -1 3237936772 -1 3238144321 -1 3238262619 -1 3238436889 -1 3238568939 -1 3238756480 -1 3238856370 -1 3238974416 -1 3239068867 -1 3239201819 -1 3239389886 -1 3239508937 -1 3239718966 -1 3239928182 -1 3240057205 -1 3240220161 -1 3240377782 -1 3240462574 -1 3240652670 -1 3240831254 3240967495 3241108941 -1 3241295145 -1 3241408145 -1 3241585657 -1 3241776328 -1 3241965350 -1 3242096843 -1 3242272172 -1 3242475449 -1 3242604403 -1 3242735847 -1 3243008969 -1 3243194465 -1 3243363895 -1 3243500549 -1 3243677570 3243824195 3243893281 -1 3243974889 -1 3244084906 -1 3244167833 -1 3244351878 -1 3244597944 -1 3244815492 -1 3244919019 -1 3245081082 -1 3245319757 -1 3245446012 -1 3245588730 -1 3245726194 -1 3245902126 -1 3245979646 -1 3246058421 3246107862 3246201512 -1 3246460243 -1 3246622401 -1 3246741946 -1 3246913287 -1 3247069959 -1 3247211286 -1 3247419889 -1 3247561505 -1 3247687512 -1 3247870799 -1 3248022664 -1 3248133301 -1 3248279709 -1 3248386873 -1 3248479699 3248566428 3248717231 -1 3248920692 -1 3249129760 -1 3249246876 -1 3249283027 -1 3249419284 -1 3249638759 -1 3249684797 -1 3249879716 -1 3249981156 -1 3250129946 -1 3250308427 -1 3250491269 -1 3250638558 -1 3250746136 -1 3250854893 3250922442 3251031159 -1 3251098101 -1 3251280574 -1 3251389117 -1 3251496746 -1 3251665071 -1 3251822741 -1 3251976155 -1 3252148341 -1 3252386799 -1 3252572961 -1 3252715696 -1 3252896122 -1 3253060721 -1 3253259104 -1 3253344004 3253420865 3253530956 -1 3253695596 -1 3253803140 -1 3253897894 -1 3254041909 -1 3254164289 -1 3254329182 -1 3254517080 -1 3254610151 -1 3254665183 -1 3254852468 -1 3254967299 -1 3255225103 -1 3255373489 -1 3255558053 -1 3255668521 3255735651 3255885560 -1 3256039103 -1 3256162011 -1 3256333581 -1 3256586093 -1 3256693560 -1 3256922744 -1 3257087319 -1 3257203827 -1 3257407162 -1 3257589764 -1 3257710040 -1 3257835899 -1 3257927341 -1 3258086607 -1 3258230782 -1 3258456403 -1 3258659098 -1 3258826692 -1 3258874801 -1 3259010439 -1 3259191728 -1 3259378857 -1 3259488056 -1 3259603363 -1 3259757058 -1 3259994273 -1 3260061921 -1 3260154377 -1 3260301648 -1 3260409262 -1 3260613880 3260686607 3260843011 -1 3261000057 -1 3261116481 -1 3261303869 -1 3261417770 -1 3261528662 -1 3261696652 -1 3261785486 -1 3261925344 -1 3262026930 -1 3262137619 -1 3262254188 -1 3262490416 -1 3262714458 -1 3262773212 -1 3262878909 3262973993 3263128704 -1 3263216517 -1 3263405660 -1 3263422848 -1 3263537686 -1 3263614386 -1 3263811716 -1 3263986378 -1 3264130326 -1 3264260405 -1 3264394566 -1 3264517395 -1 3264686209 -1 3264862552 -1 3265020576 -1 3265160012 3265327035 3265456812 -1 3265598262 -1 3265790459 -1 3265934324 -1 3266093387 -1 3266276413 -1 3266468423 -1 3266576309 -1 3266797295 -1 3267013933 -1 3267118445 -1 3267292036 -1 3267489272 -1 3267591735 -1 3267765019 -1 3267864210 3268017795 3268166253 -1 3268320695 -1 3268528629 -1 3268749091 -1 3268924650 -1 3269064004 -1 3269149477 -1 3269335266 -1 3269424814 -1 3269659415 -1 3269781211 -1 3269878736 -1 3270093859 -1 3270176742 -1 3270246600 -1 3270350374 3270487061 3270556180 -1 3270749831 -1 3270979116 -1 3271144010 -1 3271317341 -1 3271516008 -1 3271694042 -1 3271918272 -1 3272120862 -1 3272236794 -1 3272422567 -1 3272620322 -1 3272749073 -1 3272823672 -1 3273023584 -1 3273290581 3273377866 3273508145 -1 3273699349 -1 3273786029 -1 3273877091 -1 3274090444 -1 3274269564 -1 3274345142 -1 3274515058 -1 3274718494 -1 3274942810 -1 3275078403 -1 3275268535 -1 3275447054 -1 3275584193 -1 3275742336 -1 3275851260 3275926223 3275987052 -1 3276130930 -1 3276241211 -1 3276428980 -1 3276591342 -1 3276746810 -1 3276870031 -1 3277070632 -1 3277209069 -1 3277420842 -1 3277515355 -1 3277725517 -1 3277831898 -1 3277884307 -1 3278052940 -1 3278155322 -1 3278308929 -1 3278431768 -1 3278627606 -1 3278758384 -1 3278955888 -1 3279088236 -1 3279347841 -1 3279506061 -1 3279660564 -1 3279845514 -1 3279892314 -1 3279988386 -1 3280221164 -1 3280415283 -1 3280478936 -1 3280647238 3280736168 3280812824 -1 3280955600 -1 3281050987 -1 3281219323 -1 3281330212 -1 3281414192 -1 3281515625 -1 3281715194 -1 3281880681 -1 3282075249 -1 3282161451 -1 3282282888 -1 3282408338 -1 3282595200 -1 3282797924 -1 3282960991 3283061325 3283155573 -1 3283309044 -1 3283445760 -1 3283623048 -1 3283823867 -1 3284006001 -1 3284195451 -1 3284353980 -1 3284468551 -1 3284665396 -1 3284767816 -1 3284956051 -1 3285135072 -1 3285206874 -1 3285454210 -1 3285633099 3285688556 3285802638 -1 3286016621 -1 3286249714 -1 3286488613 -1 3286628483 -1 3286803351 -1 3286915934 -1 3287019048 -1 3287236697 -1 3287347889 -1 3287583570 -1 3287747970 -1 3287889593 -1 3288021972 -1 3288183142 -1 3288222373 -1 3288247349 -1 3288388887 -1 3288525282 -1 3288631741 -1 3288847059 -1 3288954885 -1 3289081533 -1 3289151974 -1 3289241907 -1 3289373166 -1 3289482865 -1 3289592136 -1 3289780902 -1 3289879493 -1 3290048805 -1 3290221455 3290278659 3290376381 -1 3290588962 -1 3290743496 -1 3290895102 -1 3291000238 -1 3291196999 -1 3291403046 -1 3291622104 -1 3291750162 -1 3291951290 -1 3292168571 -1 3292384367 -1 3292537117 -1 3292696743 -1 3292801837 -1 3293048135 3293179979 3293257096 -1 3293368109 -1 3293502395 -1 3293686920 -1 3293840325 -1 3293974649 -1 3294063988 -1 3294207999 -1 3294354420 -1 3294568384 -1 3294650142 -1 3294866886 -1 3294956944 -1 3295087617 -1 3295204887 -1 3295417537 3295533657 3295569288 -1 3295702819 -1 3295797212 -1 3295961805 -1 3296082127 -1 3296284893 -1 3296421555 -1 3296565821 -1 3296724487 -1 3296851229 -1 3297084998 -1 3297264079 -1 3297423664 -1 3297563593 -1 3297786144 -1 3297850922 -1 3298057132 -1 3298222666 -1 3298394591 -1 3298529622 -1 3298664987 -1 3298762323 -1 3298910308 -1 3298987964 -1 3299150481 -1 3299260320 -1 3299497668 -1 3299617709 -1 3299769907 -1 3299936621 -1 3300132907 -1 3300235478 3300299965 3300371941 -1 3300588732 -1 3300817286 -1 3301020304 -1 3301082392 -1 3301280074 -1 3301395399 -1 3301540536 -1 3301721806 -1 3301903175 -1 3302063120 -1 3302203209 -1 3302252228 -1 3302337238 -1 3302551969 -1 3302752318 3302862338 3302910200 -1 3302999441 -1 3303079521 -1 3303215044 -1 3303362230 -1 3303505303 -1 3303627302 -1 3303775967 -1 3303906283 -1 3304136686 -1 3304217607 -1 3304373441 -1 3304513600 -1 3304675093 -1 3304913139 -1 3305055118 3305101484 3305281077 -1 3305404148 -1 3305582354 -1 3305641280 -1 3305790955 -1 3305845557 -1 3306036909 -1 3306239823 -1 3306400327 -1 3306610945 -1 3306799280 -1 3306988107 -1 3307147844 -1 3307339247 -1 3307535908 -1 3307653112 3307743797 3307916706 -1 3307970146 -1 3308089375 -1 3308251940 -1 3308419528 -1 3308490118 -1 3308550967 -1 3308645832 -1 3308845781 -1 3309052034 -1 3309195335 -1 3309340739 -1 3309490272 -1 3309681592 -1 3309762623 -1 3309935175 3310011881 3310020998 -1 3310126894 -1 3310319001 -1 3310472492 -1 3310585468 -1 3310804733 -1 3310926918 -1 3311147974 -1 3311317502 -1 3311531336 -1 3311758731 -1 3311983358 -1 3312159550 -1 3312360938 -1 3312441403 -1 3312681539 3312800426 3312945010 -1 3313068787 -1 3313121146 -1 3313357513 -1 3313535786 -1 3313761879 -1 3313950226 -1 3314193297 -1 3314314093 -1 3314454685 -1 3314684076 -1 3314894432 -1 3315141311 -1 3315349068 -1 3315529178 -1 3315692831 3315777849 3315904112 -1 3315958788 -1 3316099829 -1 3316302809 -1 3316414575 -1 3316621550 -1 3316689467 -1 3316868679 -1 3316949270 -1 3317012234 -1 3317169377 -1 3317285176 -1 3317507998 -1 3317647583 -1 3317776405 -1 3317956242 -1 3318135921 -1 3318284125 -1 3318424829 -1 3318580436 -1 3318835124 -1 3318988598 -1 3319129219 -1 3319371154 -1 3319549757 -1 3319646222 -1 3319839116 -1 3319942126 -1 3320118035 -1 3320261622 -1 3320379485 -1 3320549427 3320640494 3320735919 -1 3320975135 -1 3321112880 -1 3321282479 -1 3321426720 -1 3321589433 -1 3321741113 -1 3321818679 -1 3322015713 -1 3322139786 -1 3322348446 -1 3322503698 -1 3322657542 -1 3322803702 -1 3323032298 -1 3323114946 3323206498 3323334357 -1 3323567571 -1 3323765354 -1 3323907537 -1 3324021209 -1 3324082148 -1 3324171136 -1 3324280006 -1 3324485526 -1 3324634494 -1 3324748881 -1 3324937916 -1 3325093251 -1 3325229489 -1 3325394825 -1 3325491149 3325644526 3325764968 -1 3326006832 -1 3326202464 -1 3326430157 -1 3326578972 -1 3326706767 -1 3326831402 -1 3326937006 -1 3327089756 -1 3327233289 -1 3327442486 -1 3327562557 -1 3327769557 -1 3327841452 -1 3327982071 -1 3328226454 -1 3328494048 -1 3328646074 -1 3328802467 -1 3328917980 -1 3329026170 -1 3329228870 -1 3329276368 -1 3329477842 -1 3329545390 -1 3329799318 -1 3329960839 -1 3330119270 -1 3330266078 -1 3330427430 -1 3330684239 -1 3330827633 3330924332 3331001303 -1 3331198189 -1 3331364310 -1 3331548787 -1 3331751251 -1 3331905243 -1 3332055002 -1 3332210895 -1 3332297039 -1 3332441703 -1 3332665856 -1 3332817387 -1 3332984198 -1 3333131381 -1 3333326212 -1 3333487553 3333527560 3333642539 -1 3333756487 -1 3333938513 -1 3334049257 -1 3334270714 -1 3334331039 -1 3334481972 -1 3334569155 -1 3334671730 -1 3334932791 -1 3335057594 -1 3335212381 -1 3335259513 -1 3335423934 -1 3335521516 -1 3335650365 3335808264 3335860904 -1 3335971186 -1 3336121501 -1 3336332872 -1 3336453836 -1 3336539776 -1 3336706446 -1 3336919639 -1 3337006151 -1 3337095751 -1 3337269477 -1 3337433494 -1 3337578683 -1 3337702038 -1 3337871228 -1 3338033701 -1 3338231864 -1 3338396749 -1 3338671905 -1 3338799532 -1 3338978306 -1 3339189812 -1 3339295269 -1 3339515090 -1 3339682479 -1 3339837492 -1 3340081936 -1 3340242880 -1 3340407445 -1 3340564910 -1 3340744656 -1 3340919141 3341040163 3341129517 -1 3341286533 -1 3341364875 -1 3341462370 -1 3341582514 -1 3341765695 -1 3341883524 -1 3341930465 -1 3342078457 -1 3342218534 -1 3342311440 -1 3342440068 -1 3342621186 -1 3342728226 -1 3342828138 -1 3343054726 3343096732 3343209664 -1 3343336415 -1 3343547159 -1 3343656183 -1 3343794448 -1 3343899039 -1 3343990556 -1 3344192620 -1 3344303409 -1 3344450438 -1 3344571843 -1 3344705375 -1 3344834251 -1 3344923246 -1 3345128953 -1 3345242810 3345319534 3345355642 -1 3345532842 -1 3345665158 -1 3345881120 -1 3346044835 -1 3346232454 -1 3346337188 -1 3346512901 -1 3346715422 -1 3346811779 -1 3347008712 -1 3347153070 -1 3347251396 -1 3347351003 -1 3347381805 -1 3347438230 3347549989 3347589709 -1 3347659807 -1 3347790853 -1 3347965530 -1 3348101490 -1 3348220519 -1 3348339878 -1 3348429172 -1 3348634298 -1 3348779211 -1 3348925309 -1 3349081374 -1 3349218830 -1 3349360410 -1 3349523299 -1 3349658291 3349738458 3349835071 -1 3350027569 -1 3350108652 -1 3350273622 -1 3350359756 -1 3350488336 -1 3350668231 -1 3350849805 -1 3351027583 -1 3351153988 -1 3351224125 -1 3351415816 -1 3351559825 -1 3351729306 -1 3351875912 -1 3351954620 3352115343 3352237327 -1 3352377964 -1 3352533383 -1 3352648103 -1 3352802781 -1 3352897617 -1 3352992059 -1 3353176629 -1 3353287042 -1 3353522010 -1 3353721082 -1 3353792939 -1 3353946883 -1 3354188225 -1 3354373026 -1 3354588549 3354702088 3354875401 -1 3354974474 -1 3355208814 -1 3355339038 -1 3355559487 -1 3355675135 -1 3355857958 -1 3355998849 -1 3356151948 -1 3356351717 -1 3356546606 -1 3356683160 -1 3356823842 -1 3356908975 -1 3356974083 -1 3357061531 -1 3357179765 -1 3357391879 -1 3357537134 -1 3357778728 -1 3357914261 -1 3358102291 -1 3358227880 -1 3358475855 -1 3358586441 -1 3358702769 -1 3358920030 -1 3359062036 -1 3359205225 -1 3359392566 -1 3359468907 -1 3359569147 3359659761 3359719909 -1 3359881767 -1 3360052024 -1 3360153554 -1 3360182483 -1 3360306817 -1 3360500342 -1 3360545183 -1 3360683431 -1 3360855067 -1 3361065413 -1 3361187901 -1 3361343132 -1 3361518442 -1 3361776052 -1 3361972844 3362114872 3362134531 -1 3362290606 -1 3362522842 -1 3362746453 -1 3362945073 -1 3363036256 -1 3363242696 -1 3363311800 -1 3363430017 -1 3363517248 -1 3363558703 -1 3363678618 -1 3363854945 -1 3363969932 -1 3364119907 -1 3364216600 3364279814 3364409268 -1 3364565198 -1 3364770846 -1 3364908704 -1 3365053710 -1 3365235867 -1 3365314575 -1 3365429432 -1 3365620884 -1 3365740013 -1 3365861537 -1 3366055614 -1 3366182588 -1 3366336598 -1 3366473631 -1 3366594403 -1 3366703230 -1 3366889754 -1 3367068977 -1 3367220231 -1 3367312847 -1 3367466629 -1 3367512902 -1 3367642641 -1 3367767914 -1 3367925384 -1 3368116916 -1 3368232629 -1 3368340978 -1 3368530170 -1 3368636838 -1 3368807783 3368914328 3369055126 -1 3369229626 -1 3369408712 -1 3369569963 -1 3369691716 -1 3369851437 -1 3370028339 -1 3370073773 -1 3370230853 -1 3370353924 -1 3370508251 -1 3370706973 -1 3370845098 -1 3370976937 -1 3371165877 -1 3371307426 3371471512 3371507159 -1 3371691652 -1 3371829468 -1 3371946888 -1 3372102905 -1 3372209829 -1 3372232859 -1 3372454455 -1 3372599519 -1 3372756012 -1 3372871543 -1 3373098890 -1 3373248079 -1 3373387444 -1 3373595297 -1 3373810910 3373950457 3374036345 -1 3374206416 -1 3374400819 -1 3374540249 -1 3374721572 -1 3374823462 -1 3374852131 -1 3375009867 -1 3375193532 -1 3375407273 -1 3375636722 -1 3375775744 -1 3375895220 -1 3375981812 -1 3376114058 -1 3376337965 -1 3376452783 -1 3376611155 -1 3376789071 -1 3377009042 -1 3377094318 -1 3377266220 -1 3377429877 -1 3377525633 -1 3377729755 -1 3377955799 -1 3378150213 -1 3378355103 -1 3378448473 -1 3378608088 -1 3378732560 -1 3378825865 3378933742 3378995950 -1 3379156201 -1 3379275263 -1 3379429511 -1 3379581381 -1 3379706939 -1 3379887325 -1 3380065859 -1 3380169901 -1 3380341184 -1 3380452004 -1 3380664094 -1 3380794775 -1 3380857211 -1 3381017491 -1 3381215784 3381328182 3381475468 -1 3381596399 -1 3381778208 -1 3381834419 -1 3381982197 -1 3382125627 -1 3382365405 -1 3382460282 -1 3382678231 -1 3382896483 -1 3383002231 -1 3383194092 -1 3383300807 -1 3383456514 -1 3383618125 -1 3383814561 3383860726 3383914775 -1 3383984233 -1 3384163302 -1 3384266283 -1 3384329839 -1 3384380301 -1 3384536219 -1 3384672934 -1 3384757008 -1 3384890274 -1 3385011788 -1 3385170768 -1 3385297079 -1 3385356204 -1 3385510535 -1 3385619904 3385735930 3385877114 -1 3385953280 -1 3385989968 -1 3386175351 -1 3386321156 -1 3386402623 -1 3386607197 -1 3386731348 -1 3386928141 -1 3387110525 -1 3387185230 -1 3387350107 -1 3387512806 -1 3387641285 -1 3387771204 -1 3387836411 3387884058 3387909997 -1 3388125208 -1 3388293892 -1 3388373265 -1 3388427568 -1 3388638248 -1 3388819175 -1 3389037942 -1 3389114038 -1 3389308270 -1 3389439857 -1 3389654119 -1 3389791720 -1 3389860717 -1 3390003477 -1 3390090696 3390164474 3390200406 -1 3390403569 -1 3390520187 -1 3390659303 -1 3390733755 -1 3390881540 -1 3391021580 -1 3391194658 -1 3391306590 -1 3391382598 -1 3391571475 -1 3391680159 -1 3391941076 -1 3392112810 -1 3392244897 -1 3392481062 3392550809 3392702883 -1 3392820523 -1 3393053879 -1 3393245111 -1 3393385721 -1 3393635958 -1 3393801726 -1 3393988591 -1 3394156897 -1 3394297889 -1 3394473655 -1 3394592191 -1 3394736539 -1 3394848061 -1 3394953147 -1 3395075417 -1 3395153604 -1 3395294791 -1 3395476598 -1 3395644183 -1 3395854271 -1 3395963061 -1 3396084272 -1 3396294422 -1 3396484122 -1 3396596108 -1 3396804608 -1 3396917934 -1 3397058995 -1 3397236227 -1 3397358782 -1 3397549106 3397705353 3397838211 -1 3398039271 -1 3398207307 -1 3398358793 -1 3398528615 -1 3398787699 -1 3398884463 -1 3399052190 -1 3399196167 -1 3399283764 -1 3399483141 -1 3399659308 -1 3399809027 -1 3399915530 -1 3399979971 -1 3400099402 3400215184 3400300912 -1 3400505579 -1 3400734146 -1 3400891231 -1 3400971671 -1 3401123780 -1 3401317436 -1 3401526802 -1 3401617064 -1 3401820352 -1 3401944899 -1 3402138665 -1 3402279456 -1 3402440340 -1 3402635400 -1 3402820969 3403008198 3403140677 -1 3403313926 -1 3403522238 -1 3403736645 -1 3403861923 -1 3403894462 -1 3404081134 -1 3404192454 -1 3404325227 -1 3404539533 -1 3404644225 -1 3404813456 -1 3405011363 -1 3405126290 -1 3405269338 -1 3405433023 3405518590 3405649028 -1 3405676687 -1 3405796354 -1 3406036829 -1 3406130835 -1 3406240550 -1 3406396597 -1 3406531228 -1 3406702974 -1 3406871245 -1 3407040332 -1 3407187791 -1 3407225166 -1 3407424303 -1 3407522000 -1 3407657197 3407789771 3407869617 -1 3408045207 -1 3408165930 -1 3408221843 -1 3408373237 -1 3408544625 -1 3408691173 -1 3408763514 -1 3408920424 -1 3409057358 -1 3409193908 -1 3409299941 -1 3409411168 -1 3409596175 -1 3409752672 -1 3409900760 3409940382 3410039973 -1 3410202553 -1 3410254237 -1 3410472918 -1 3410656707 -1 3410876068 -1 3411021431 -1 3411181593 -1 3411343134 -1 3411458979 -1 3411667800 -1 3411883321 -1 3411981119 -1 3412124162 -1 3412154386 -1 3412233265 3412353986 3412382967 -1 3412533351 -1 3412706517 -1 3412907554 -1 3413043393 -1 3413253252 -1 3413421519 -1 3413543082 -1 3413745400 -1 3413875339 -1 3413958003 -1 3414128154 -1 3414214751 -1 3414420323 -1 3414575098 -1 3414744868 -1 3414943233 -1 3415106802 -1 3415287059 -1 3415350742 -1 3415605542 -1 3415857089 -1 3416036782 -1 3416197990 -1 3416374530 -1 3416475838 -1 3416583306 -1 3416776929 -1 3416870246 -1 3416955781 -1 3417107699 -1 3417190408 3417328891 3417466134 -1 3417556211 -1 3417693368 -1 3417780398 -1 3417859347 -1 3418015561 -1 3418176737 -1 3418334969 -1 3418429129 -1 3418638417 -1 3418832249 -1 3418936713 -1 3419178289 -1 3419309006 -1 3419470279 -1 3419683722 3419856159 3419944698 -1 3420134293 -1 3420279287 -1 3420375204 -1 3420503072 -1 3420596269 -1 3420770754 -1 3420985391 -1 3421115851 -1 3421312810 -1 3421393526 -1 3421598276 -1 3421751079 -1 3421931681 -1 3422103792 -1 3422270003 3422287353 3422418907 -1 3422455369 -1 3422607429 -1 3422766563 -1 3422914598 -1 3422929801 -1 3423152918 -1 3423293311 -1 3423387194 -1 3423529720 -1 3423693968 -1 3423887497 -1 3423999814 -1 3424246092 -1 3424301085 -1 3424432895 3424554118 3424631813 -1 3424675244 -1 3424773719 -1 3425016296 -1 3425125831 -1 3425320715 -1 3425475221 -1 3425578106 -1 3425754944 -1 3425940345 -1 3426102417 -1 3426255022 -1 3426390197 -1 3426540336 -1 3426699514 -1 3426802838 3426917468 3426957332 -1 3427173355 -1 3427301828 -1 3427468419 -1 3427581493 -1 3427662000 -1 3427718930 -1 3427878639 -1 3427983006 -1 3428226711 -1 3428400226 -1 3428543553 -1 3428749416 -1 3428848480 -1 3429069764 -1 3429242110 3429385916 3429503088 -1 3429718216 -1 3429926813 -1 3430038469 -1 3430223235 -1 3430416312 -1 3430486061 -1 3430660703 -1 3430918568 -1 3431056993 -1 3431289014 -1 3431461188 -1 3431585830 -1 3431698149 -1 3431889704 -1 3432121903 3432239853 3432312792 -1 3432459843 -1 3432590503 -1 3432747765 -1 3432917939 -1 3433097574 -1 3433310166 -1 3433478601 -1 3433736028 -1 3433919114 -1 3433944782 -1 3434024226 -1 3434213665 -1 3434356899 -1 3434450431 -1 3434577103 -1 3434721253 -1 3434837506 -1 3435004011 -1 3435229033 -1 3435362067 -1 3435505611 -1 3435636548 -1 3435742088 -1 3435942795 -1 3436125876 -1 3436351967 -1 3436518158 -1 3436653497 -1 3436736826 -1 3436910013 -1 3436984402 3437121829 3437292943 -1 3437488678 -1 3437727288 -1 3437842832 -1 3437926256 -1 3438125185 -1 3438292028 -1 3438500232 -1 3438647841 -1 3438780193 -1 3438906514 -1 3439068144 -1 3439290302 -1 3439409941 -1 3439589548 -1 3439795636 3439946398 3440055685 -1 3440199043 -1 3440340827 -1 3440588951 -1 3440695211 -1 3440884434 -1 3441006228 -1 3441182999 -1 3441330203 -1 3441458800 -1 3441600319 -1 3441808152 -1 3441941198 -1 3442066049 -1 3442307909 -1 3442409506 3442429479 3442524364 -1 3442632086 -1 3442820800 -1 3442916954 -1 3443130140 -1 3443236745 -1 3443435172 -1 3443591349 -1 3443788291 -1 3444023202 -1 3444168810 -1 3444268890 -1 3444464970 -1 3444681693 -1 3444887195 -1 3445035677 -1 3445156914 -1 3445318581 -1 3445467666 -1 3445600129 -1 3445890518 -1 3446001149 -1 3446188129 -1 3446272259 -1 3446505139 -1 3446722058 -1 3446847969 -1 3447070257 -1 3447156643 -1 3447267954 -1 3447506248 -1 3447638436 3447669537 3447734158 -1 3447795660 -1 3447932767 -1 3448061553 -1 3448193720 -1 3448400272 -1 3448468374 -1 3448492621 -1 3448668291 -1 3448814126 -1 3449014818 -1 3449141418 -1 3449326627 -1 3449501086 -1 3449634677 -1 3449789274 3449893126 3449960800 -1 3450119032 -1 3450289658 -1 3450475489 -1 3450666760 -1 3450894854 -1 3451000421 -1 3451121765 -1 3451215407 -1 3451406062 -1 3451527135 -1 3451627540 -1 3451744650 -1 3451996468 -1 3452068734 -1 3452150772 3452300871 3452438172 -1 3452551436 -1 3452687157 -1 3452951746 -1 3453031717 -1 3453196475 -1 3453387342 -1 3453598326 -1 3453752072 -1 3453801152 -1 3453912757 -1 3453974661 -1 3454094258 -1 3454205862 -1 3454418577 -1 3454524261 -1 3454706669 -1 3454874298 -1 3455078709 -1 3455253004 -1 3455418915 -1 3455518808 -1 3455700332 -1 3455713204 -1 3455884999 -1 3456020949 -1 3456136278 -1 3456216467 -1 3456397724 -1 3456531310 -1 3456623617 -1 3456787647 3456917330 3457047886 -1 3457172045 -1 3457341583 -1 3457537416 -1 3457705879 -1 3457864845 -1 3458050568 -1 3458269203 -1 3458517140 -1 3458737702 -1 3458845467 -1 3459110902 -1 3459250209 -1 3459294342 -1 3459473780 -1 3459655232 3459719253 3459872640 -1 3459932610 -1 3460126797 -1 3460303017 -1 3460351993 -1 3460540062 -1 3460643088 -1 3460762748 -1 3460904339 -1 3461043535 -1 3461210022 -1 3461394077 -1 3461564783 -1 3461739730 -1 3461855009 -1 3462001410 3462133910 3462305329 -1 3462391333 -1 3462558009 -1 3462676387 -1 3462931377 -1 3463041111 -1 3463206030 -1 3463423393 -1 3463551472 -1 3463655854 -1 3463751044 -1 3463861697 -1 3463987455 -1 3464141486 -1 3464237629 -1 3464455471 3464543825 3464704101 -1 3464787339 -1 3464930046 -1 3465087971 -1 3465250265 -1 3465373453 -1 3465617790 -1 3465701765 -1 3465912654 -1 3466033877 -1 3466244112 -1 3466373918 -1 3466532631 -1 3466773764 -1 3466935615 -1 3467087343 3467191641 3467304541 -1 3467496470 -1 3467650446 -1 3467722795 -1 3467844281 -1 3467991970 -1 3468124457 -1 3468288930 -1 3468492134 -1 3468614259 -1 3468773419 -1 3468948478 -1 3469119885 -1 3469319570 -1 3469582082 -1 3469692348 3469831085 3469944089 -1 3470096155 -1 3470263719 -1 3470452443 -1 3470684294 -1 3470797482 -1 3470943909 -1 3471120190 -1 3471252992 -1 3471354954 -1 3471547893 -1 3471634502 -1 3471785590 -1 3472022786 -1 3472133748 -1 3472330611 3472412035 3472478183 -1 3472668359 -1 3472872007 -1 3473091271 -1 3473256873 -1 3473352658 -1 3473497901 -1 3473759999 -1 3473869228 -1 3474034548 -1 3474170486 -1 3474358449 -1 3474522083 -1 3474651201 -1 3474739419 -1 3474918804 -1 3474993548 -1 3475224060 -1 3475416876 -1 3475556116 -1 3475753137 -1 3475959875 -1 3475994306 -1 3476060402 -1 3476175503 -1 3476330380 -1 3476406796 -1 3476641030 -1 3476803286 -1 3476979661 -1 3477101361 -1 3477219835 3477323121 3477427650 -1 3477572604 -1 3477681253 -1 3477796667 -1 3478034605 -1 3478097431 -1 3478260219 -1 3478404701 -1 3478562756 -1 3478707152 -1 3478803780 -1 3478918223 -1 3479092531 -1 3479258354 -1 3479497905 -1 3479678664 3479762510 3479864757 -1 3480034066 -1 3480171062 -1 3480357960 -1 3480522212 -1 3480640997 -1 3480864491 -1 3481053006 -1 3481149972 -1 3481354901 -1 3481532197 -1 3481672733 -1 3481818777 -1 3482011894 -1 3482200797 -1 3482366338 3482394280 3482453090 -1 3482586803 -1 3482659858 -1 3482832200 -1 3482964266 -1 3483173868 -1 3483397585 -1 3483470325 -1 3483700702 -1 3483900314 -1 3484031739 -1 3484191721 -1 3484352423 -1 3484468128 -1 3484676511 -1 3484756887 -1 3484936956 -1 3485050587 -1 3485137060 -1 3485248749 -1 3485419483 -1 3485571762 -1 3485697960 -1 3485799662 -1 3485945431 -1 3486093531 -1 3486245538 -1 3486400683 -1 3486560668 -1 3486767471 -1 3486861130 -1 3487047159 3487124778 3487252860 -1 3487407037 -1 3487485405 -1 3487653265 -1 3487791638 -1 3487951321 -1 3488066911 -1 3488259205 -1 3488378599 -1 3488586643 -1 3488746382 -1 3488941640 -1 3489198956 -1 3489264477 -1 3489309638 -1 3489405866 3489547899 3489648572 -1 3489777953 -1 3489841765 -1 3489976549 -1 3490146872 -1 3490254994 -1 3490398109 -1 3490500474 -1 3490550545 -1 3490697678 -1 3490820843 -1 3490935119 -1 3491030163 -1 3491150279 -1 3491316924 -1 3491483970 3491644496 3491817218 -1 3491909242 -1 3492096210 -1 3492275522 -1 3492492199 -1 3492603818 -1 3492759865 -1 3492972943 -1 3493095942 -1 3493331660 -1 3493514684 -1 3493709149 -1 3493777186 -1 3493885457 -1 3494089621 -1 3494271947 -1 3494383688 -1 3494559369 -1 3494706976 -1 3494944692 -1 3495096723 -1 3495208618 -1 3495309802 -1 3495474285 -1 3495516706 -1 3495711740 -1 3495838537 -1 3495963869 -1 3496137274 -1 3496302182 -1 3496436500 -1 3496608717 3496652761 3496829114 -1 3497010258 -1 3497157517 -1 3497290777 -1 3497543349 -1 3497754269 -1 3497980966 -1 3498219455 -1 3498355730 -1 3498485894 -1 3498656097 -1 3498822040 -1 3498949420 -1 3499119876 -1 3499305541 -1 3499504215 3499617085 3499674446 -1 3499803986 -1 3499957766 -1 3500102635 -1 3500219731 -1 3500282788 -1 3500469417 -1 3500552958 -1 3500609202 -1 3500762026 -1 3500999625 -1 3501116680 -1 3501237718 -1 3501408470 -1 3501600567 -1 3501787269 3501894264 3501926087 -1 3502133742 -1 3502269600 -1 3502442898 -1 3502543855 -1 3502651124 -1 3502751165 -1 3502793185 -1 3503009063 -1 3503100507 -1 3503270049 -1 3503509492 -1 3503581526 -1 3503729849 -1 3503876648 -1 3503944912 3503963411 3504052434 -1 3504212018 -1 3504381025 -1 3504572801 -1 3504717216 -1 3504820971 -1 3504982484 -1 3505117720 -1 3505269438 -1 3505464657 -1 3505612272 -1 3505642798 -1 3505821095 -1 3505978020 -1 3506129527 -1 3506245779 3506420977 3506510280 -1 3506610676 -1 3506682832 -1 3506790700 -1 3506864488 -1 3507008651 -1 3507122542 -1 3507248001 -1 3507352588 -1 3507536315 -1 3507671780 -1 3507837438 -1 3507975189 -1 3508156420 -1 3508330274 -1 3508499326 3508552068 3508651215 -1 3508750916 -1 3508910402 -1 3509006211 -1 3509094638 -1 3509267039 -1 3509375167 -1 3509481578 -1 3509614238 -1 3509665842 -1 3509801377 -1 3509902632 -1 3510070718 -1 3510135858 -1 3510327960 -1 3510523017 3510667376 3510733780 -1 3510886692 -1 3511017756 -1 3511184797 -1 3511392679 -1 3511552953 -1 3511740124 -1 3511844440 -1 3511987429 -1 3512201738 -1 3512339339 -1 3512504039 -1 3512548932 -1 3512775228 -1 3512944648 -1 3513043202 -1 3513168874 -1 3513338635 -1 3513447694 -1 3513588468 -1 3513799703 -1 3513922362 -1 3514151100 -1 3514341237 -1 3514401490 -1 3514595690 -1 3514768303 -1 3514857202 -1 3514973403 -1 3515157579 -1 3515285605 -1 3515380871 3515520876 3515570408 -1 3515740222 -1 3515875755 -1 3515985266 -1 3516100125 -1 3516268286 -1 3516390625 -1 3516497084 -1 3516741645 -1 3516903756 -1 3517068741 -1 3517304032 -1 3517407234 -1 3517592585 -1 3517780240 -1 3517927632 3518030835 3518188416 -1 3518281140 -1 3518421443 -1 3518646695 -1 3518720118 -1 3518864643 -1 3519044209 -1 3519109169 -1 3519246156 -1 3519364960 -1 3519562129 -1 3519650205 -1 3519736129 -1 3519858454 -1 3520055673 -1 3520157828 3520189530 3520295152 -1 3520456368 -1 3520627365 -1 3520783102 -1 3520904602 -1 3521032685 -1 3521218032 -1 3521376633 -1 3521433876 -1 3521601616 -1 3521736448 -1 3521856592 -1 3522035047 -1 3522139739 -1 3522238529 -1 3522421573 -1 3522569973 -1 3522670214 -1 3522893198 -1 3523010678 -1 3523197413 -1 3523375142 -1 3523417711 -1 3523623296 -1 3523759261 -1 3523956970 -1 3524136409 -1 3524305118 -1 3524526992 -1 3524666706 -1 3524835258 -1 3524961769 3525046381 3525211500 -1 3525351976 -1 3525594789 -1 3525759065 -1 3525984339 -1 3526122378 -1 3526340404 -1 3526496260 -1 3526599116 -1 3526736150 -1 3526945605 -1 3527059210 -1 3527227172 -1 3527344538 -1 3527488335 -1 3527586713 3527683348 3527798217 -1 3527898147 -1 3528063352 -1 3528200974 -1 3528306755 -1 3528461575 -1 3528573246 -1 3528743324 -1 3528843984 -1 3528956043 -1 3529060520 -1 3529161788 -1 3529234604 -1 3529437746 -1 3529603550 -1 3529711900 3529859077 3529989937 -1 3530150150 -1 3530303008 -1 3530502278 -1 3530655424 -1 3530788569 -1 3530893083 -1 3530975089 -1 3531183616 -1 3531287891 -1 3531380201 -1 3531598656 -1 3531731479 -1 3531864316 -1 3531965769 -1 3532083535 -1 3532169187 -1 3532371971 -1 3532491474 -1 3532633878 -1 3532810285 -1 3532920187 -1 3533146033 -1 3533240527 -1 3533424881 -1 3533578615 -1 3533720140 -1 3533910982 -1 3534057089 -1 3534268356 -1 3534505884 -1 3534727951 3534901270 3534993700 -1 3535185618 -1 3535376775 -1 3535495206 -1 3535660975 -1 3535861855 -1 3535947420 -1 3536111213 -1 3536325792 -1 3536482756 -1 3536645042 -1 3536834176 -1 3537061084 -1 3537224378 -1 3537371491 -1 3537538931 3537611052 3537731977 -1 3537902842 -1 3538030600 -1 3538107938 -1 3538242132 -1 3538398277 -1 3538574912 -1 3538748883 -1 3538871155 -1 3538987835 -1 3539034975 -1 3539277833 -1 3539354501 -1 3539497793 -1 3539612788 -1 3539755150 3539922582 3540059091 -1 3540215640 -1 3540331206 -1 3540479801 -1 3540590879 -1 3540721079 -1 3540812414 -1 3540991892 -1 3541125234 -1 3541284212 -1 3541464122 -1 3541636740 -1 3541820102 -1 3541904115 -1 3542054629 -1 3542196455 3542330774 3542477908 -1 3542579846 -1 3542715318 -1 3542838524 -1 3542995113 -1 3543163796 -1 3543202257 -1 3543349095 -1 3543456418 -1 3543585383 -1 3543776899 -1 3543905941 -1 3543971883 -1 3544067045 -1 3544184439 -1 3544335800 3544403004 3544520761 -1 3544632468 -1 3544776937 -1 3544871553 -1 3545078060 -1 3545209750 -1 3545337296 -1 3545440038 -1 3545583337 -1 3545812781 -1 3545868744 -1 3546040895 -1 3546169332 -1 3546223178 -1 3546461148 -1 3546606423 3546782257 3546883821 -1 3547004488 -1 3547128848 -1 3547297255 -1 3547412279 -1 3547550934 -1 3547685290 -1 3547788545 -1 3547862247 -1 3548027018 -1 3548125042 -1 3548179298 -1 3548226646 -1 3548382831 -1 3548593509 -1 3548758170 3548910376 3549000501 -1 3549155555 -1 3549343406 -1 3549390373 -1 3549549962 -1 3549720347 -1 3549881115 -1 3550072422 -1 3550250593 -1 3550343170 -1 3550452211 -1 3550615929 -1 3550773183 -1 3550922137 -1 3551088623 -1 3551195009 -1 3551361572 -1 3551476785 -1 3551531962 -1 3551638990 -1 3551710563 -1 3551769218 -1 3551927964 -1 3552087725 -1 3552233315 -1 3552434057 -1 3552668880 -1 3552799968 -1 3552850023 -1 3552978011 -1 3553096798 -1 3553287490 3553422422 3553567546 -1 3553615188 -1 3553721990 -1 3553891613 -1 3554046046 -1 3554218248 -1 3554458731 -1 3554567332 -1 3554698090 -1 3554739065 -1 3554793963 -1 3554913777 -1 3555108528 -1 3555241883 -1 3555332174 -1 3555509487 3555629642 3555712224 -1 3555849122 -1 3555948355 -1 3556165237 -1 3556331065 -1 3556445791 -1 3556680409 -1 3556857859 -1 3556964988 -1 3557183297 -1 3557436742 -1 3557612493 -1 3557795251 -1 3558018668 -1 3558148203 -1 3558342828 3558418595 3558482435 -1 3558601924 -1 3558802497 -1 3558932266 -1 3559113188 -1 3559376624 -1 3559566700 -1 3559798665 -1 3559909867 -1 3560057783 -1 3560170288 -1 3560289797 -1 3560408599 -1 3560534477 -1 3560601269 -1 3560722048 3560781779 3560891080 -1 3561054387 -1 3561231900 -1 3561340186 -1 3561492843 -1 3561610107 -1 3561771521 -1 3561916155 -1 3562180352 -1 3562345528 -1 3562535951 -1 3562611493 -1 3562797111 -1 3562980053 -1 3563233998 -1 3563416828 3563524972 3563648440 -1 3563823859 -1 3564023048 -1 3564122158 -1 3564234494 -1 3564352357 -1 3564529473 -1 3564661119 -1 3564839590 -1 3565030278 -1 3565111646 -1 3565387312 -1 3565530624 -1 3565666930 -1 3565769528 -1 3565906947 3566006594 3566162055 -1 3566316587 -1 3566535442 -1 3566632392 -1 3566740893 -1 3566858634 -1 3566995302 -1 3567069853 -1 3567110665 -1 3567239713 -1 3567380764 -1 3567600386 -1 3567733867 -1 3567764424 -1 3567828989 -1 3568033989 3568178707 3568243400 -1 3568327294 -1 3568540324 -1 3568654045 -1 3568843853 -1 3568999751 -1 3569188628 -1 3569372887 -1 3569479000 -1 3569588988 -1 3569724798 -1 3569890304 -1 3570035242 -1 3570184107 -1 3570295878 -1 3570400687 -1 3570616425 -1 3570754193 -1 3570860400 -1 3570987093 -1 3571095762 -1 3571267225 -1 3571383292 -1 3571498933 -1 3571531570 -1 3571642644 -1 3571848690 -1 3571996122 -1 3572157357 -1 3572367777 -1 3572475300 -1 3572546712 3572728503 3572776778 -1 3572865522 -1 3573065621 -1 3573270753 -1 3573465887 -1 3573586534 -1 3573647771 -1 3573857999 -1 3573963644 -1 3574071761 -1 3574232984 -1 3574420425 -1 3574669977 -1 3574822024 -1 3575019125 -1 3575248818 3575261904 3575357870 -1 3575536830 -1 3575666909 -1 3575850006 -1 3576041988 -1 3576185897 -1 3576393589 -1 3576564682 -1 3576773871 -1 3576886999 -1 3577062950 -1 3577175039 -1 3577320050 -1 3577551691 -1 3577683299 -1 3577887194 3577950497 3578058335 -1 3578214808 -1 3578341314 -1 3578411087 -1 3578528039 -1 3578635185 -1 3578815079 -1 3579013977 -1 3579090029 -1 3579229515 -1 3579434808 -1 3579574342 -1 3579671645 -1 3579764026 -1 3579974027 -1 3580109985 3580202078 3580320113 -1 3580442387 -1 3580592490 -1 3580772912 -1 3580859932 -1 3581024410 -1 3581101827 -1 3581311670 -1 3581499183 -1 3581688079 -1 3581828173 -1 3581990489 -1 3582105083 -1 3582261679 -1 3582381748 -1 3582594695 3582731506 3582836360 -1 3582944097 -1 3583156572 -1 3583391331 -1 3583552537 -1 3583692865 -1 3583917568 -1 3583967453 -1 3584088274 -1 3584278049 -1 3584452613 -1 3584690310 -1 3584883368 -1 3585041009 -1 3585227844 -1 3585403161 3585592627 3585723421 -1 3585880308 -1 3586117028 -1 3586303944 -1 3586426645 -1 3586486840 -1 3586610350 -1 3586757620 -1 3586824683 -1 3586987732 -1 3587233235 -1 3587462979 -1 3587487636 -1 3587593573 -1 3587715858 -1 3587868321 3588013842 3588134445 -1 3588337584 -1 3588413927 -1 3588503754 -1 3588677427 -1 3588718842 -1 3588911797 -1 3588947338 -1 3588964911 -1 3589089896 -1 3589304493 -1 3589436550 -1 3589565948 -1 3589709793 -1 3589880848 -1 3590048144 -1 3590166725 -1 3590227922 -1 3590402868 -1 3590599502 -1 3590728626 -1 3590889324 -1 3591107972 -1 3591259384 -1 3591369848 -1 3591511884 -1 3591576335 -1 3591677031 -1 3591870128 -1 3592033937 -1 3592113710 -1 3592215682 3592276373 3592339660 -1 3592388309 -1 3592555476 -1 3592806207 -1 3592939119 -1 3593071304 -1 3593199734 -1 3593367335 -1 3593422177 -1 3593593817 -1 3593702310 -1 3593875462 -1 3593948966 -1 3594142813 -1 3594283147 -1 3594447817 3594576215 3594691420 -1 3594877710 -1 3595120468 -1 3595214276 -1 3595409803 -1 3595552044 -1 3595711804 -1 3595870484 -1 3596005066 -1 3596132333 -1 3596322504 -1 3596506968 -1 3596662584 -1 3596875568 -1 3597085558 -1 3597269463 3597313320 3597362740 -1 3597527179 -1 3597569077 -1 3597720787 -1 3597936277 -1 3598039913 -1 3598150977 -1 3598237602 -1 3598384378 -1 3598533068 -1 3598783743 -1 3599047397 -1 3599223537 -1 3599320605 -1 3599525621 -1 3599742979 -1 3599915149 -1 3600128914 -1 3600256135 -1 3600304435 -1 3600519588 -1 3600716319 -1 3600878591 -1 3600991959 -1 3601138296 -1 3601236397 -1 3601375100 -1 3601565924 -1 3601609492 -1 3601745962 -1 3601921585 -1 3602059120 3602234361 3602357434 -1 3602512521 -1 3602671323 -1 3602838752 -1 3602967873 -1 3603177470 -1 3603301799 -1 3603454962 -1 3603580765 -1 3603718510 -1 3603827313 -1 3603963325 -1 3604070877 -1 3604167677 -1 3604343182 -1 3604580298 3604699425 3604837901 -1 3604995486 -1 3605150607 -1 3605379890 -1 3605600947 -1 3605759574 -1 3605952683 -1 3606054729 -1 3606182258 -1 3606459916 -1 3606548602 -1 3606703535 -1 3606827211 -1 3606855675 -1 3606998597 -1 3607203841 3607290961 3607400898 -1 3607515103 -1 3607631302 -1 3607761358 -1 3607838821 -1 3607979420 -1 3608145546 -1 3608180498 -1 3608345144 -1 3608404268 -1 3608526553 -1 3608632735 -1 3608829694 -1 3609033965 -1 3609135107 -1 3609365592 -1 3609499709 -1 3609623144 -1 3609764671 -1 3609838084 -1 3609986028 -1 3610107146 -1 3610263487 -1 3610440598 -1 3610686509 -1 3610918427 -1 3611137575 -1 3611347446 -1 3611508241 -1 3611677563 -1 3611797209 -1 3611959940 3612045441 3612076098 -1 3612150245 -1 3612207251 -1 3612284775 -1 3612494383 -1 3612648647 -1 3612786720 -1 3612947043 -1 3613134061 -1 3613291526 -1 3613474706 -1 3613615770 -1 3613761354 -1 3613931176 -1 3614078022 -1 3614205436 3614317969 3614439240 -1 3614557495 -1 3614777196 -1 3614964323 -1 3615163861 -1 3615358204 -1 3615526747 -1 3615735425 -1 3615803675 -1 3616017152 -1 3616176755 -1 3616358986 -1 3616592662 -1 3616685629 -1 3616811473 -1 3616986155 3617142947 3617204836 -1 3617391339 -1 3617551944 -1 3617701949 -1 3617808173 -1 3618035697 -1 3618253004 -1 3618413670 -1 3618589247 -1 3618672083 -1 3618765651 -1 3618863882 -1 3619115710 -1 3619236150 -1 3619343067 -1 3619427082 3619514453 3619621827 -1 3619672983 -1 3619839300 -1 3619950226 -1 3620127996 -1 3620284433 -1 3620392426 -1 3620568122 -1 3620764990 -1 3620918739 -1 3621110301 -1 3621336307 -1 3621471224 -1 3621732378 -1 3621849873 -1 3622018744 3622083110 3622112301 -1 3622332170 -1 3622501836 -1 3622656123 -1 3622868691 -1 3623088052 -1 3623239816 -1 3623461336 -1 3623608172 -1 3623766373 -1 3623894369 -1 3623972873 -1 3624113123 -1 3624340535 -1 3624531211 -1 3624653580 3624810664 3624879112 -1 3625039781 -1 3625199090 -1 3625372123 -1 3625483589 -1 3625609879 -1 3625743943 -1 3625923054 -1 3626047406 -1 3626178251 -1 3626302719 -1 3626538513 -1 3626802046 -1 3626958282 -1 3627076661 -1 3627216995 3627258196 3627300850 -1 3627448509 -1 3627604184 -1 3627740502 -1 3627868965 -1 3628017530 -1 3628093202 -1 3628255958 -1 3628433786 -1 3628594518 -1 3628778536 -1 3628926888 -1 3629058332 -1 3629245362 -1 3629385197 -1 3629563674 -1 3629659655 -1 3629803148 -1 3629932080 -1 3630070259 -1 3630220979 -1 3630369290 -1 3630532826 -1 3630599708 -1 3630659930 -1 3630849890 -1 3630978739 -1 3631065250 -1 3631169992 -1 3631274879 -1 3631445863 -1 3631598036 3631756713 3631864036 -1 3631978977 -1 3632008077 -1 3632191349 -1 3632330320 -1 3632439651 -1 3632603861 -1 3632747431 -1 3632906080 -1 3633101978 -1 3633210027 -1 3633370440 -1 3633491368 -1 3633612497 -1 3633785454 -1 3634000382 3634089918 3634244682 -1 3634416783 -1 3634564738 -1 3634721030 -1 3634854231 -1 3635029454 -1 3635208012 -1 3635396414 -1 3635539495 -1 3635710108 -1 3635853827 -1 3635994142 -1 3636135306 -1 3636228153 -1 3636409138 -1 3636594237 3636659792 3636698976 -1 3636900867 -1 3637096399 -1 3637225419 -1 3637302762 -1 3637515334 -1 3637708219 -1 3637842278 -1 3638027990 -1 3638135408 -1 3638293390 -1 3638470010 -1 3638676001 -1 3638844980 -1 3638995296 -1 3639178258 -1 3639328873 -1 3639468691 -1 3639620980 -1 3639817827 -1 3639909867 -1 3640104716 -1 3640317296 -1 3640457134 -1 3640603475 -1 3640737410 -1 3640923860 -1 3641069889 -1 3641234821 -1 3641375741 -1 3641506368 -1 3641676857 3641713446 3641838710 -1 3642009091 -1 3642119870 -1 3642313347 -1 3642531700 -1 3642642098 -1 3642788108 -1 3642918027 -1 3643089689 -1 3643298899 -1 3643474751 -1 3643572456 -1 3643694287 -1 3643806231 -1 3644010715 -1 3644154864 3644285284 3644412338 -1 3644543266 -1 3644668814 -1 3644767535 -1 3644869103 -1 3645086729 -1 3645207377 -1 3645395944 -1 3645630011 -1 3645755445 -1 3645882957 -1 3646113521 -1 3646290082 -1 3646480693 -1 3646545194 -1 3646697708 3646849451 3646869016 -1 3647054345 -1 3647164525 -1 3647261386 -1 3647361501 -1 3647532708 -1 3647703711 -1 3647744776 -1 3647874813 -1 3647998881 -1 3648080435 -1 3648253383 -1 3648330182 -1 3648406325 -1 3648502922 -1 3648682138 -1 3648899737 -1 3649007180 -1 3649267368 -1 3649403028 -1 3649533688 -1 3649717215 -1 3649754817 -1 3649849454 -1 3649904522 -1 3650104801 -1 3650281147 -1 3650403552 -1 3650535684 -1 3650700414 -1 3650817163 -1 3650916039 3650983052 3651033845 -1 3651175460 -1 3651398423 -1 3651450800 -1 3651610708 -1 3651670023 -1 3651878278 -1 3652029673 -1 3652102545 -1 3652280432 -1 3652436624 -1 3652565161 -1 3652701634 -1 3652800657 -1 3653041978 -1 3653221977 3653368488 3653453412 -1 3653590641 -1 3653752315 -1 3653821059 -1 3653966136 -1 3654162320 -1 3654293693 -1 3654516533 -1 3654725764 -1 3654935836 -1 3655028708 -1 3655121887 -1 3655339725 -1 3655531822 -1 3655659876 -1 3655858356 3655939201 3656004555 -1 3656226031 -1 3656385014 -1 3656613010 -1 3656864610 -1 3657040481 -1 3657092381 -1 3657370726 -1 3657510000 -1 3657604788 -1 3657815537 -1 3657931393 -1 3658107063 -1 3658247975 -1 3658332820 -1 3658506847 3658648899 3658748228 -1 3658934754 -1 3659081957 -1 3659264160 -1 3659428355 -1 3659545602 -1 3659681349 -1 3659881549 -1 3660092535 -1 3660286035 -1 3660451283 -1 3660583773 -1 3660807352 -1 3660957706 -1 3661079787 -1 3661263941 3661387478 3661468041 -1 3661550417 -1 3661714809 -1 3661890348 -1 3661944050 -1 3662161004 -1 3662292709 -1 3662386377 -1 3662571768 -1 3662649887 -1 3662876719 -1 3662907133 -1 3663000238 -1 3663153097 -1 3663255062 -1 3663380300 3663491391 3663539990 -1 3663756557 -1 3663829797 -1 3664026781 -1 3664113057 -1 3664361763 -1 3664485051 -1 3664608902 -1 3664787749 -1 3664879452 -1 3665039607 -1 3665158191 -1 3665255836 -1 3665428325 -1 3665593857 -1 3665709173 3665776418 3665892434 -1 3666062157 -1 3666279227 -1 3666416947 -1 3666598482 -1 3666635311 -1 3666803001 -1 3666954062 -1 3667104862 -1 3667263180 -1 3667426711 -1 3667595184 -1 3667727914 -1 3667862152 -1 3668028207 -1 3668166585 -1 3668319839 -1 3668508721 -1 3668694210 -1 3668823093 -1 3669013626 -1 3669163135 -1 3669321063 -1 3669401862 -1 3669604569 -1 3669802308 -1 3669970384 -1 3670086751 -1 3670185586 -1 3670387254 -1 3670514391 -1 3670601559 3670777116 3670913200 -1 3671093650 -1 3671266105 -1 3671352282 -1 3671540033 -1 3671700841 -1 3671875009 -1 3672025684 -1 3672181942 -1 3672435602 -1 3672551142 -1 3672731908 -1 3672918636 -1 3673006387 -1 3673114407 -1 3673271147 3673358900 3673500241 -1 3673669777 -1 3673735648 -1 3673859840 -1 3673978635 -1 3674149272 -1 3674256256 -1 3674330337 -1 3674516754 -1 3674759409 -1 3674958928 -1 3675138608 -1 3675363941 -1 3675558892 -1 3675665553 -1 3675814297 3675940455 3676060827 -1 3676249076 -1 3676418035 -1 3676601152 -1 3676724366 -1 3676949038 -1 3677088153 -1 3677233456 -1 3677345490 -1 3677612908 -1 3677750582 -1 3677904527 -1 3678047429 -1 3678209190 -1 3678299855 -1 3678430268 -1 3678548708 -1 3678799711 -1 3678926204 -1 3679096413 -1 3679300817 -1 3679453291 -1 3679524685 -1 3679681845 -1 3679844244 -1 3679989268 -1 3680171971 -1 3680386426 -1 3680428528 -1 3680618072 -1 3680716791 -1 3680886029 3681023564 3681094693 -1 3681153714 -1 3681314994 -1 3681403601 -1 3681585068 -1 3681772574 -1 3681862524 -1 3681972897 -1 3682154744 -1 3682313184 -1 3682506343 -1 3682607319 -1 3682789063 -1 3682954707 -1 3683143358 -1 3683265583 3683372704 3683474701 -1 3683642108 -1 3683769925 -1 3683947097 -1 3684049936 -1 3684145383 -1 3684325876 -1 3684431639 -1 3684555944 -1 3684677666 -1 3684837289 -1 3684938006 -1 3685067584 -1 3685214013 -1 3685364977 -1 3685611359 3685706738 3685846275 -1 3685911765 -1 3685991190 -1 3686134293 -1 3686140390 -1 3686257939 -1 3686360063 -1 3686525932 -1 3686659996 -1 3686714795 -1 3686792717 -1 3686962971 -1 3687118121 -1 3687202407 -1 3687323721 -1 3687422809 -1 3687577952 -1 3687731813 -1 3687986579 -1 3688188721 -1 3688230686 -1 3688465678 -1 3688495860 -1 3688614593 -1 3688781743 -1 3688941753 -1 3688997954 -1 3689177758 -1 3689241441 -1 3689336930 -1 3689480904 -1 3689717721 3689752699 3689806183 -1 3689975090 -1 3690211500 -1 3690398209 -1 3690492967 -1 3690638909 -1 3690801069 -1 3690972380 -1 3691207071 -1 3691381830 -1 3691512161 -1 3691612706 -1 3691812059 -1 3692011263 -1 3692107468 -1 3692205188 3692315805 3692386769 -1 3692566929 -1 3692781938 -1 3692916153 -1 3692977805 -1 3693134183 -1 3693328395 -1 3693574984 -1 3693737938 -1 3693913046 -1 3694050017 -1 3694198646 -1 3694350438 -1 3694570055 -1 3694704580 -1 3694915904 3695003652 3695172922 -1 3695299440 -1 3695459914 -1 3695577121 -1 3695717024 -1 3695914268 -1 3696127289 -1 3696331875 -1 3696606470 -1 3696718535 -1 3696970164 -1 3696973355 -1 3697106311 -1 3697275688 -1 3697423637 -1 3697507667 3697670945 3697824220 -1 3698012790 -1 3698189176 -1 3698341098 -1 3698489507 -1 3698655083 -1 3698791796 -1 3698956084 -1 3699199728 -1 3699356366 -1 3699546931 -1 3699729645 -1 3699794273 -1 3699909107 -1 3700022559 -1 3700191786 3700322846 3700379330 -1 3700545939 -1 3700716262 -1 3700861187 -1 3700980936 -1 3701142292 -1 3701307987 -1 3701508935 -1 3701730813 -1 3701881649 -1 3701956068 -1 3702151143 -1 3702225039 -1 3702366911 -1 3702600499 -1 3702741913 3702872959 3702979150 -1 3703106897 -1 3703318519 -1 3703563248 -1 3703682735 -1 3703753242 -1 3703977914 -1 3704165374 -1 3704289197 -1 3704456558 -1 3704637022 -1 3704785458 -1 3704880062 -1 3705013029 -1 3705192731 -1 3705314558 3705340177 3705487543 -1 3705689532 -1 3705861899 -1 3706065824 -1 3706210085 -1 3706374350 -1 3706445403 -1 3706521307 -1 3706713013 -1 3706920771 -1 3707022766 -1 3707095505 -1 3707288098 -1 3707439777 -1 3707524981 -1 3707685275 -1 3707759811 -1 3707847756 -1 3708048655 -1 3708217458 -1 3708312362 -1 3708508815 -1 3708757578 -1 3708814208 -1 3708866788 -1 3709065848 -1 3709319773 -1 3709444645 -1 3709558109 -1 3709688380 -1 3709798668 -1 3709913195 3710043923 3710164293 -1 3710375823 -1 3710493729 -1 3710629095 -1 3710830933 -1 3711045808 -1 3711215838 -1 3711298827 -1 3711417321 -1 3711563662 -1 3711601716 -1 3711636509 -1 3711852662 -1 3712008701 -1 3712179106 -1 3712387399 3712447110 3712521083 -1 3712707829 -1 3712913588 -1 3713006626 -1 3713178191 -1 3713375504 -1 3713542550 -1 3713741272 -1 3713855264 -1 3714067848 -1 3714278047 -1 3714436913 -1 3714636551 -1 3714729093 -1 3714895931 -1 3715152848 3715261877 3715414787 -1 3715617740 -1 3715727934 -1 3715900690 -1 3716093864 -1 3716276703 -1 3716489402 -1 3716687077 -1 3716861582 -1 3716993466 -1 3717150539 -1 3717270632 -1 3717458475 -1 3717522107 -1 3717644684 -1 3717848754 3718008735 3718161082 -1 3718292136 -1 3718375835 -1 3718504284 -1 3718682593 -1 3718798276 -1 3718971358 -1 3719066353 -1 3719215421 -1 3719290519 -1 3719460953 -1 3719642093 -1 3719820560 -1 3719973334 -1 3720192955 -1 3720320015 3720463879 3720563908 -1 3720693843 -1 3720842853 -1 3720924838 -1 3721033439 -1 3721191455 -1 3721388624 -1 3721425840 -1 3721646148 -1 3721821521 -1 3722043530 -1 3722250304 -1 3722527336 -1 3722674755 -1 3722893449 -1 3723004758 3723049797 3723082706 -1 3723235997 -1 3723386192 -1 3723595817 -1 3723769454 -1 3723829431 -1 3723931258 -1 3724112240 -1 3724261990 -1 3724380512 -1 3724489512 -1 3724602984 -1 3724721620 -1 3724983530 -1 3725122728 -1 3725243294 3725401085 3725525608 -1 3725559306 -1 3725718590 -1 3725922130 -1 3726053804 -1 3726254430 -1 3726414594 -1 3726455935 -1 3726595851 -1 3726737636 -1 3726866820 -1 3726997131 -1 3727088484 -1 3727215053 -1 3727326924 -1 3727508849 -1 3727708829 -1 3727846030 -1 3727925083 -1 3728051952 -1 3728193398 -1 3728260682 -1 3728383680 -1 3728557114 -1 3728668332 -1 3728840995 -1 3728979809 -1 3729133588 -1 3729205569 -1 3729324106 -1 3729560384 -1 3729648703 3729735285 3729814371 -1 3729973299 -1 3730099846 -1 3730225830 -1 3730332221 -1 3730520276 -1 3730607944 -1 3730803246 -1 3730907708 -1 3731044864 -1 3731167764 -1 3731314428 -1 3731523690 -1 3731707632 -1 3731855106 -1 3731982661 3732037310 3732112518 -1 3732209974 -1 3732359260 -1 3732513725 -1 3732603117 -1 3732806202 -1 3732965929 -1 3733144721 -1 3733248446 -1 3733396274 -1 3733573179 -1 3733717456 -1 3733921223 -1 3734126234 -1 3734305183 -1 3734383068 3734545266 3734633151 -1 3734718291 -1 3734815927 -1 3734909659 -1 3735111117 -1 3735188679 -1 3735433792 -1 3735533111 -1 3735687825 -1 3735887667 -1 3736013507 -1 3736248222 -1 3736345554 -1 3736497120 -1 3736707798 -1 3736968265 3737126306 3737203819 -1 3737284573 -1 3737348171 -1 3737378598 -1 3737476390 -1 3737544282 -1 3737611025 -1 3737791255 -1 3737884802 -1 3737973442 -1 3738067690 -1 3738171104 -1 3738390911 -1 3738573789 -1 3738725305 -1 3738801605 3738868591 3739006504 -1 3739173898 -1 3739360704 -1 3739547910 -1 3739722869 -1 3739859048 -1 3739953428 -1 3740001513 -1 3740185377 -1 3740314091 -1 3740531338 -1 3740798094 -1 3740972433 -1 3741142332 -1 3741279720 -1 3741479275 3741550372 3741633265 -1 3741811821 -1 3741953132 -1 3742036663 -1 3742194755 -1 3742264714 -1 3742372917 -1 3742534755 -1 3742659235 -1 3742769932 -1 3742954240 -1 3743089384 -1 3743226758 -1 3743361737 -1 3743620111 -1 3743755747 3743911063 3744048294 -1 3744154993 -1 3744346651 -1 3744500728 -1 3744631342 -1 3744830562 -1 3744953511 -1 3745086095 -1 3745259318 -1 3745462780 -1 3745751622 -1 3745954025 -1 3746058148 -1 3746181917 -1 3746404929 -1 3746509086 -1 3746631154 -1 3746709109 -1 3746875424 -1 3747058736 -1 3747231495 -1 3747364147 -1 3747479999 -1 3747630694 -1 3747819035 -1 3747942511 -1 3748133536 -1 3748347410 -1 3748506524 -1 3748685793 -1 3748804061 -1 3748997344 3749078320 3749188920 -1 3749377225 -1 3749548596 -1 3749638209 -1 3749781049 -1 3749873337 -1 3750032223 -1 3750205761 -1 3750342344 -1 3750474773 -1 3750569831 -1 3750768777 -1 3750925984 -1 3751117272 -1 3751335781 -1 3751568402 3751678522 3751722355 -1 3751814479 -1 3751931301 -1 3752083024 -1 3752121967 -1 3752216522 -1 3752360415 -1 3752495495 -1 3752663093 -1 3752718122 -1 3752922082 -1 3753126349 -1 3753226633 -1 3753344108 -1 3753552160 -1 3753770406 3753855646 3753932204 -1 3754081559 -1 3754275001 -1 3754399527 -1 3754461321 -1 3754609084 -1 3754643760 -1 3754738032 -1 3754964449 -1 3755191477 -1 3755340827 -1 3755581692 -1 3755683654 -1 3755856859 -1 3756008750 -1 3756165532 -1 3756279794 -1 3756476431 -1 3756641178 -1 3756762345 -1 3756859441 -1 3757080273 -1 3757188125 -1 3757245950 -1 3757378957 -1 3757571115 -1 3757671615 -1 3757839270 -1 3757882429 -1 3757975910 -1 3758046327 -1 3758204994 3758336540 3758476619 -1 3758625550 -1 3758781986 -1 3758945616 -1 3759118205 -1 3759338872 -1 3759468312 -1 3759645987 -1 3759860357 -1 3760047766 -1 3760122107 -1 3760200073 -1 3760264007 -1 3760355819 -1 3760499482 -1 3760589855 3760659157 3760778722 -1 3760925392 -1 3761078775 -1 3761213337 -1 3761382364 -1 3761471655 -1 3761666277 -1 3761823010 -1 3761960638 -1 3762094649 -1 3762218648 -1 3762378861 -1 3762432178 -1 3762565672 -1 3762747523 -1 3762980061 3763065215 3763091554 -1 3763300460 -1 3763503852 -1 3763612893 -1 3763832263 -1 3763942826 -1 3764051640 -1 3764087616 -1 3764248744 -1 3764423627 -1 3764528716 -1 3764660236 -1 3764826626 -1 3764936882 -1 3765134190 -1 3765255073 -1 3765394976 -1 3765500992 -1 3765647353 -1 3765810278 -1 3765915097 -1 3766003850 -1 3766152005 -1 3766378590 -1 3766577444 -1 3766789208 -1 3766880756 -1 3766994303 -1 3767197375 -1 3767360016 -1 3767501490 -1 3767644890 3767685744 3767778480 -1 3767951206 -1 3768064524 -1 3768171685 -1 3768306283 -1 3768577659 -1 3768768931 -1 3768854611 -1 3768940125 -1 3769125236 -1 3769280691 -1 3769442311 -1 3769555658 -1 3769704535 -1 3769844634 -1 3769969558 3770077657 3770234966 -1 3770349130 -1 3770572005 -1 3770759216 -1 3770887423 -1 3770939128 -1 3771112105 -1 3771270135 -1 3771412532 -1 3771658112 -1 3771818703 -1 3771914998 -1 3772029084 -1 3772163900 -1 3772392452 -1 3772573814 3772635867 3772761319 -1 3772938902 -1 3773012961 -1 3773184729 -1 3773362025 -1 3773488647 -1 3773620559 -1 3773758178 -1 3773796340 -1 3774025817 -1 3774086851 -1 3774238691 -1 3774420958 -1 3774485564 -1 3774628789 -1 3774820670 3774849027 3774987145 -1 3775148690 -1 3775351279 -1 3775490700 -1 3775635280 -1 3775746014 -1 3775871470 -1 3776015825 -1 3776183132 -1 3776377525 -1 3776523806 -1 3776767706 -1 3776962349 -1 3777127255 -1 3777266130 -1 3777481459 3777526877 3777605643 -1 3777810123 -1 3777919455 -1 3778113694 -1 3778221891 -1 3778315032 -1 3778515710 -1 3778631800 -1 3778792350 -1 3778897830 -1 3779049807 -1 3779184826 -1 3779347063 -1 3779571326 -1 3779811578 -1 3779893852 3779933427 3780052311 -1 3780141612 -1 3780321977 -1 3780465908 -1 3780669761 -1 3780812023 -1 3780985201 -1 3781216103 -1 3781392518 -1 3781568356 -1 3781746632 -1 3781825784 -1 3781996144 -1 3782256222 -1 3782373847 -1 3782524301 3782634446 3782684466 -1 3782773258 -1 3782984342 -1 3783097229 -1 3783201756 -1 3783367410 -1 3783592111 -1 3783764013 -1 3783877112 -1 3783990390 -1 3784116350 -1 3784235539 -1 3784435025 -1 3784544458 -1 3784683100 -1 3784819517 -1 3784982718 -1 3785041345 -1 3785147853 -1 3785248477 -1 3785454926 -1 3785653735 -1 3785779254 -1 3785931107 -1 3786052750 -1 3786156259 -1 3786288294 -1 3786431135 -1 3786510903 -1 3786691705 -1 3786900042 -1 3786986646 3787079568 3787177500 -1 3787388398 -1 3787499747 -1 3787636730 -1 3787839727 -1 3788008316 -1 3788171925 -1 3788290968 -1 3788435684 -1 3788579198 -1 3788714237 -1 3788816915 -1 3789000199 -1 3789186197 -1 3789362502 -1 3789528604 3789566197 3789674502 -1 3789813876 -1 3790034665 -1 3790200848 -1 3790268683 -1 3790470627 -1 3790670948 -1 3790856253 -1 3790933864 -1 3791076602 -1 3791255215 -1 3791446599 -1 3791569720 -1 3791720139 -1 3791938375 -1 3792130253 3792214073 3792312052 -1 3792521413 -1 3792666382 -1 3792728146 -1 3792906197 -1 3792993767 -1 3793070218 -1 3793249041 -1 3793398944 -1 3793566012 -1 3793751744 -1 3793910442 -1 3794170362 -1 3794296226 -1 3794407193 -1 3794634341 -1 3794810423 -1 3794945238 -1 3795008740 -1 3795059696 -1 3795159366 -1 3795385359 -1 3795488889 -1 3795628388 -1 3795792285 -1 3795947345 -1 3796114028 -1 3796318716 -1 3796489619 -1 3796673417 -1 3796923496 -1 3797081902 3797148975 3797269964 -1 3797393583 -1 3797530167 -1 3797601087 -1 3797809528 -1 3797993800 -1 3798088780 -1 3798243871 -1 3798463602 -1 3798653021 -1 3798758512 -1 3798820714 -1 3798926854 -1 3799069145 -1 3799269523 -1 3799398625 3799519500 3799613130 -1 3799744345 -1 3799874228 -1 3800078114 -1 3800225279 -1 3800390707 -1 3800536946 -1 3800615079 -1 3800767767 -1 3800922480 -1 3801113110 -1 3801248510 -1 3801315806 -1 3801536176 -1 3801578625 -1 3801746031 3801907339 3801959109 -1 3802099623 -1 3802246184 -1 3802424710 -1 3802599879 -1 3802713136 -1 3802824902 -1 3803023035 -1 3803248903 -1 3803384588 -1 3803469871 -1 3803644151 -1 3803793289 -1 3803949338 -1 3804059334 -1 3804151689 -1 3804227492 -1 3804278005 -1 3804431624 -1 3804625346 -1 3804741420 -1 3804906063 -1 3805091778 -1 3805241709 -1 3805331289 -1 3805484852 -1 3805587513 -1 3805804286 -1 3805922369 -1 3806064866 -1 3806227539 -1 3806470020 3806636229 3806701403 -1 3806908040 -1 3807033912 -1 3807194843 -1 3807394900 -1 3807485963 -1 3807585264 -1 3807731825 -1 3807975041 -1 3808062298 -1 3808209395 -1 3808267272 -1 3808494278 -1 3808698886 -1 3808859176 -1 3809026153 3809145059 3809178242 -1 3809318918 -1 3809417709 -1 3809681127 -1 3809819742 -1 3809933577 -1 3810175757 -1 3810339813 -1 3810434505 -1 3810620775 -1 3810697017 -1 3810763999 -1 3810885429 -1 3810964860 -1 3811055862 -1 3811268531 3811416779 3811507836 -1 3811586258 -1 3811786556 -1 3811932541 -1 3812145060 -1 3812332238 -1 3812503870 -1 3812596276 -1 3812759028 -1 3812832083 -1 3813014104 -1 3813263343 -1 3813360396 -1 3813459260 -1 3813580761 -1 3813756538 3813860413 3813868324 -1 3814092087 -1 3814359683 -1 3814475353 -1 3814602599 -1 3814766564 -1 3815029844 -1 3815219970 -1 3815392738 -1 3815463642 -1 3815650617 -1 3815819072 -1 3815945952 -1 3816148004 -1 3816251482 -1 3816307080 3816407834 3816542132 -1 3816710327 -1 3816896480 -1 3817047475 -1 3817244169 -1 3817472861 -1 3817631652 -1 3817768736 -1 3817929965 -1 3818016615 -1 3818133787 -1 3818251749 -1 3818425079 -1 3818591768 -1 3818786927 -1 3818845087 3818914083 3819035479 -1 3819193491 -1 3819321521 -1 3819428488 -1 3819627991 -1 3819761816 -1 3819940548 -1 3819995912 -1 3820188012 -1 3820329937 -1 3820533007 -1 3820757741 -1 3820886747 -1 3821046240 -1 3821194988 -1 3821396255 3821490714 3821524606 -1 3821606216 -1 3821787696 -1 3821953607 -1 3822039712 -1 3822243608 -1 3822418377 -1 3822623194 -1 3822742435 -1 3822849052 -1 3823039885 -1 3823170268 -1 3823286248 -1 3823525231 -1 3823653016 -1 3823775847 -1 3823963667 -1 3824166574 -1 3824316032 -1 3824415970 -1 3824653502 -1 3824749541 -1 3824825994 -1 3825004973 -1 3825163107 -1 3825323325 -1 3825502262 -1 3825557644 -1 3825743505 -1 3825899704 -1 3825997670 -1 3826126779 3826296966 3826451602 -1 3826597980 -1 3826806821 -1 3826951595 -1 3827140836 -1 3827261836 -1 3827443988 -1 3827654163 -1 3827774416 -1 3827955430 -1 3828184454 -1 3828390447 -1 3828452518 -1 3828560840 -1 3828635143 -1 3828772899 3828876283 3828904696 -1 3829123993 -1 3829145564 -1 3829271691 -1 3829399519 -1 3829515270 -1 3829698517 -1 3829857446 -1 3830031277 -1 3830167151 -1 3830349647 -1 3830499002 -1 3830734937 -1 3830893305 -1 3831099589 -1 3831225472 3831419612 3831550827 -1 3831759263 -1 3831895377 -1 3831940846 -1 3832126542 -1 3832370171 -1 3832548644 -1 3832728458 -1 3832853338 -1 3833005982 -1 3833153930 -1 3833311603 -1 3833386365 -1 3833457668 -1 3833646345 -1 3833765708 -1 3833965319 -1 3834023386 -1 3834194596 -1 3834319651 -1 3834438977 -1 3834720491 -1 3834777667 -1 3834963235 -1 3835080574 -1 3835308870 -1 3835439172 -1 3835576839 -1 3835689488 -1 3835838887 -1 3835900911 -1 3836049395 3836141999 3836273985 -1 3836336175 -1 3836550217 -1 3836790944 -1 3836933857 -1 3837128611 -1 3837310269 -1 3837479135 -1 3837686909 -1 3837810455 -1 3837979308 -1 3838047304 -1 3838256200 -1 3838430021 -1 3838641890 -1 3838812496 3838953367 3839034361 -1 3839104679 -1 3839242975 -1 3839297390 -1 3839387888 -1 3839559762 -1 3839734679 -1 3839920535 -1 3840028373 -1 3840185370 -1 3840322540 -1 3840543789 -1 3840642031 -1 3840756369 -1 3840914501 -1 3841012680 3841106721 3841224230 -1 3841292863 -1 3841461958 -1 3841624438 -1 3841705738 -1 3841922981 -1 3842092230 -1 3842265864 -1 3842426443 -1 3842554167 -1 3842663826 -1 3842848536 -1 3843097506 -1 3843348881 -1 3843440253 -1 3843607235 -1 3843721387 -1 3843819558 -1 3844000376 -1 3844075745 -1 3844176084 -1 3844364897 -1 3844514047 -1 3844773808 -1 3844938266 -1 3845159985 -1 3845238612 -1 3845451189 -1 3845593981 -1 3845712128 -1 3845930187 -1 3846052449 3846157366 3846223486 -1 3846241320 -1 3846395710 -1 3846529423 -1 3846688521 -1 3846885263 -1 3846973024 -1 3847119044 -1 3847250049 -1 3847291753 -1 3847433950 -1 3847618488 -1 3847755323 -1 3847835677 -1 3848044256 -1 3848215267 3848349548 3848432762 -1 3848496041 -1 3848652580 -1 3848839408 -1 3848952096 -1 3849143611 -1 3849318171 -1 3849478077 -1 3849685484 -1 3849822925 -1 3849982917 -1 3850138708 -1 3850209511 -1 3850415307 -1 3850639058 -1 3850834361 3850944750 3851115629 -1 3851285864 -1 3851502817 -1 3851658688 -1 3851777786 -1 3852004621 -1 3852161518 -1 3852282231 -1 3852550992 -1 3852687146 -1 3852899250 -1 3853142602 -1 3853299537 -1 3853437129 -1 3853592773 -1 3853707533 3853854102 3854026379 -1 3854215974 -1 3854281522 -1 3854482993 -1 3854663793 -1 3854807558 -1 3854983302 -1 3855153203 -1 3855272509 -1 3855437579 -1 3855591583 -1 3855690702 -1 3855901548 -1 3856152447 -1 3856321038 -1 3856471957 3856586050 3856700771 -1 3856829095 -1 3856921296 -1 3857091587 -1 3857192066 -1 3857339535 -1 3857521216 -1 3857654136 -1 3857878980 -1 3858080288 -1 3858148675 -1 3858336557 -1 3858441147 -1 3858571381 -1 3858598499 -1 3858713904 3858799120 3858885387 -1 3859023762 -1 3859194763 -1 3859398242 -1 3859589133 -1 3859691040 -1 3859803636 -1 3859946515 -1 3860097962 -1 3860203765 -1 3860313205 -1 3860515464 -1 3860659580 -1 3860804366 -1 3860970291 -1 3861098052 3861215885 3861302477 -1 3861401154 -1 3861486996 -1 3861673924 -1 3861839123 -1 3861933162 -1 3862121794 -1 3862179585 -1 3862247395 -1 3862324351 -1 3862448039 -1 3862673466 -1 3862872298 -1 3863086966 -1 3863157555 -1 3863291776 -1 3863456241 -1 3863719726 -1 3863891325 -1 3864032345 -1 3864208523 -1 3864298747 -1 3864508885 -1 3864635639 -1 3864855761 -1 3865030187 -1 3865124747 -1 3865253718 -1 3865413695 -1 3865506855 -1 3865598487 -1 3865714379 3865753433 3865806936 -1 3865931017 -1 3866068728 -1 3866112093 -1 3866209267 -1 3866355728 -1 3866502936 -1 3866633184 -1 3866750164 -1 3866985287 -1 3867189518 -1 3867320461 -1 3867569417 -1 3867753437 -1 3867868505 -1 3868020450 3868167852 3868280483 -1 3868371767 -1 3868521884 -1 3868628987 -1 3868831575 -1 3868970707 -1 3869036939 -1 3869134442 -1 3869197631 -1 3869412809 -1 3869577843 -1 3869769675 -1 3869923658 -1 3870077838 -1 3870295800 -1 3870494792 3870610116 3870789896 -1 3870980319 -1 3871094169 -1 3871322262 -1 3871557198 -1 3871699265 -1 3871810022 -1 3871995170 -1 3872207221 -1 3872386761 -1 3872550958 -1 3872752385 -1 3872890528 -1 3873034135 -1 3873204298 -1 3873317693 3873357678 3873488860 -1 3873650291 -1 3873742850 -1 3873921221 -1 3874155530 -1 3874319427 -1 3874452937 -1 3874656860 -1 3874824011 -1 3874938995 -1 3875037652 -1 3875188469 -1 3875341012 -1 3875523951 -1 3875697592 -1 3875813173 3875945911 3876135433 -1 3876323706 -1 3876580121 -1 3876674403 -1 3876751977 -1 3876931692 -1 3877115184 -1 3877326537 -1 3877477108 -1 3877607390 -1 3877758960 -1 3877942931 -1 3878107736 -1 3878243679 -1 3878327949 -1 3878431389 3878517856 3878621786 -1 3878716175 -1 3878857022 -1 3878994724 -1 3879120858 -1 3879263570 -1 3879457173 -1 3879572084 -1 3879719634 -1 3879946717 -1 3880093849 -1 3880183393 -1 3880209857 -1 3880330882 -1 3880424903 -1 3880588481 3880722086 3880887206 -1 3881031968 -1 3881197837 -1 3881244676 -1 3881358439 -1 3881549008 -1 3881585601 -1 3881701850 -1 3881774429 -1 3881895320 -1 3882079290 -1 3882288998 -1 3882365069 -1 3882463533 -1 3882716739 -1 3882836082 -1 3882932894 -1 3883053131 -1 3883234944 -1 3883468269 -1 3883639018 -1 3883767894 -1 3883899641 -1 3884025682 -1 3884089648 -1 3884233695 -1 3884358492 -1 3884502702 -1 3884541342 -1 3884667384 -1 3884777716 -1 3884918127 3885038804 3885096982 -1 3885284579 -1 3885355349 -1 3885511620 -1 3885649387 -1 3885857916 -1 3885984456 -1 3886074693 -1 3886180398 -1 3886396108 -1 3886619661 -1 3886785795 -1 3886951053 -1 3887122645 -1 3887272624 -1 3887400048 3887468897 3887535160 -1 3887636334 -1 3887770427 -1 3887952320 -1 3888107379 -1 3888140096 -1 3888311728 -1 3888454999 -1 3888509947 -1 3888650205 -1 3888828485 -1 3889051803 -1 3889302629 -1 3889391703 -1 3889628404 -1 3889715942 3889797378 3889918859 -1 3890037357 -1 3890228301 -1 3890374527 -1 3890568361 -1 3890671973 -1 3890803712 -1 3890885602 -1 3891068160 -1 3891174728 -1 3891342138 -1 3891616472 -1 3891777858 -1 3891919637 -1 3892029484 -1 3892128548 3892223331 3892322024 -1 3892388538 -1 3892481397 -1 3892617335 -1 3892801710 -1 3892880528 -1 3893000027 -1 3893142254 -1 3893232215 -1 3893404258 -1 3893587753 -1 3893709859 -1 3893928445 -1 3894109829 -1 3894213050 -1 3894413724 3894437404 3894498723 -1 3894590011 -1 3894727919 -1 3894904471 -1 3895025286 -1 3895077730 -1 3895140000 -1 3895300230 -1 3895438345 -1 3895577351 -1 3895766638 -1 3896014816 -1 3896188809 -1 3896399695 -1 3896573047 -1 3896763581 3896897580 3897022721 -1 3897222672 -1 3897446637 -1 3897599809 -1 3897798710 -1 3897885977 -1 3898058613 -1 3898237062 -1 3898388444 -1 3898575322 -1 3898722902 -1 3898841224 -1 3899055914 -1 3899114806 -1 3899265350 -1 3899408494 3899520365 3899602481 -1 3899833093 -1 3899933796 -1 3900082366 -1 3900219455 -1 3900325047 -1 3900405628 -1 3900578203 -1 3900791948 -1 3900919854 -1 3901028093 -1 3901136565 -1 3901382584 -1 3901470864 -1 3901619340 -1 3901670077 -1 3901933588 -1 3902086834 -1 3902231512 -1 3902326965 -1 3902471076 -1 3902653302 -1 3902809833 -1 3902937046 -1 3903051473 -1 3903175151 -1 3903387712 -1 3903585849 -1 3903637987 -1 3903789153 -1 3903964514 -1 3904123943 3904180309 3904314185 -1 3904508390 -1 3904644688 -1 3904783509 -1 3905004508 -1 3905087399 -1 3905233373 -1 3905363462 -1 3905568827 -1 3905720680 -1 3905875678 -1 3905975703 -1 3906106972 -1 3906302954 -1 3906445619 -1 3906531200 3906640221 3906764515 -1 3906962710 -1 3907198869 -1 3907287710 -1 3907372156 -1 3907555979 -1 3907676955 -1 3907828576 -1 3907978567 -1 3908065993 -1 3908285777 -1 3908486906 -1 3908652014 -1 3908717567 -1 3908874770 -1 3909089395 3909135918 3909246213 -1 3909468031 -1 3909684085 -1 3909932288 -1 3910181022 -1 3910350077 -1 3910433394 -1 3910552109 -1 3910707532 -1 3910901950 -1 3911137314 -1 3911322453 -1 3911508755 -1 3911615968 -1 3911825440 -1 3911956467 -1 3912121546 -1 3912253094 -1 3912384660 -1 3912466552 -1 3912564845 -1 3912675124 -1 3912899966 -1 3913003818 -1 3913226656 -1 3913342092 -1 3913425855 -1 3913597784 -1 3913678608 -1 3913755677 -1 3913931951 -1 3914016934 3914100549 3914198463 -1 3914404645 -1 3914565874 -1 3914774584 -1 3914990715 -1 3915088845 -1 3915315206 -1 3915444661 -1 3915592437 -1 3915820014 -1 3915957870 -1 3916127310 -1 3916239269 -1 3916388167 -1 3916528609 -1 3916705433 3916795667 3916949651 -1 3917132207 -1 3917301946 -1 3917460354 -1 3917594006 -1 3917764861 -1 3917911553 -1 3917997724 -1 3918175188 -1 3918264202 -1 3918335154 -1 3918418511 -1 3918556812 -1 3918795363 -1 3918955222 -1 3919158569 3919205096 3919289216 -1 3919479966 -1 3919600078 -1 3919805169 -1 3919985895 -1 3920073354 -1 3920323648 -1 3920456201 -1 3920564342 -1 3920690654 -1 3920864770 -1 3920963388 -1 3921129021 -1 3921309159 -1 3921552864 -1 3921609609 -1 3921744979 -1 3921961466 -1 3922100335 -1 3922351544 -1 3922524943 -1 3922695708 -1 3922844647 -1 3922916570 -1 3923069188 -1 3923190229 -1 3923414087 -1 3923598671 -1 3923768128 -1 3923962527 -1 3924072462 -1 3924136296 3924284409 3924405298 -1 3924513102 -1 3924676549 -1 3924840419 -1 3924958247 -1 3925085599 -1 3925174416 -1 3925275725 -1 3925430265 -1 3925592254 -1 3925681039 -1 3925875648 -1 3925966679 -1 3926082311 -1 3926242324 -1 3926324052 3926497364 3926588166 -1 3926806089 -1 3926877720 -1 3927030985 -1 3927132444 -1 3927307530 -1 3927430749 -1 3927567071 -1 3927640256 -1 3927781553 -1 3927954366 -1 3927996175 -1 3928197080 -1 3928277681 -1 3928427736 -1 3928552728 3928664726 3928799797 -1 3928918498 -1 3929069247 -1 3929213986 -1 3929344321 -1 3929524772 -1 3929684422 -1 3929858602 -1 3930001221 -1 3930087489 -1 3930235681 -1 3930380701 -1 3930516815 -1 3930623879 -1 3930795876 -1 3931033779 3931083202 3931178469 -1 3931444851 -1 3931489344 -1 3931765425 -1 3931929906 -1 3932026454 -1 3932211768 -1 3932356107 -1 3932508694 -1 3932710877 -1 3932915590 -1 3933092484 -1 3933223128 -1 3933357905 -1 3933489997 -1 3933718652 3933835362 3933876344 -1 3934104971 -1 3934170508 -1 3934284305 -1 3934426612 -1 3934497982 -1 3934585569 -1 3934651473 -1 3934902009 -1 3935014257 -1 3935138190 -1 3935300188 -1 3935436368 -1 3935585250 -1 3935730777 -1 3935944025 3936096013 3936217200 -1 3936434714 -1 3936573021 -1 3936751112 -1 3936904401 -1 3936994267 -1 3937174577 -1 3937409766 -1 3937548471 -1 3937668848 -1 3937906135 -1 3937990062 -1 3938140886 -1 3938284608 -1 3938423502 -1 3938602294 3938607204 3938782676 -1 3938876486 -1 3939055583 -1 3939134393 -1 3939252325 -1 3939393128 -1 3939562491 -1 3939701531 -1 3939838119 -1 3939934415 -1 3940194327 -1 3940331371 -1 3940502448 -1 3940663401 -1 3940772571 -1 3940984299 -1 3941121025 -1 3941295758 -1 3941467103 -1 3941642210 -1 3941804075 -1 3941957892 -1 3942092239 -1 3942301524 -1 3942500022 -1 3942697826 -1 3942877757 -1 3942970305 -1 3943150846 -1 3943293857 -1 3943427802 -1 3943542499 3943691783 3943762821 -1 3943940203 -1 3944067642 -1 3944143878 -1 3944317418 -1 3944512593 -1 3944681911 -1 3944855187 -1 3944946524 -1 3945121865 -1 3945305667 -1 3945410626 -1 3945618950 -1 3945819405 -1 3945978608 -1 3946167098 3946295373 3946343932 -1 3946473702 -1 3946555779 -1 3946641826 -1 3946893924 -1 3947086356 -1 3947254938 -1 3947441788 -1 3947610651 -1 3947724724 -1 3947927569 -1 3948136376 -1 3948270629 -1 3948470586 -1 3948640900 -1 3948766758 3948811069 3948912763 -1 3949036339 -1 3949150283 -1 3949311190 -1 3949479193 -1 3949662394 -1 3949805685 -1 3949863864 -1 3950032489 -1 3950149026 -1 3950292031 -1 3950375417 -1 3950495270 -1 3950646318 -1 3950833449 -1 3950994240 -1 3951144991 -1 3951265148 -1 3951499372 -1 3951698030 -1 3951906493 -1 3952066098 -1 3952123727 -1 3952258499 -1 3952408049 -1 3952648345 -1 3952748272 -1 3952812482 -1 3953009865 -1 3953171867 -1 3953324950 -1 3953511765 3953679394 3953815487 -1 3954018649 -1 3954134628 -1 3954205236 -1 3954399164 -1 3954597896 -1 3954742151 -1 3954804373 -1 3954999998 -1 3955181686 -1 3955244421 -1 3955280980 -1 3955422186 -1 3955567436 -1 3955800009 -1 3955948218 3956054799 3956195620 -1 3956293950 -1 3956459255 -1 3956566793 -1 3956601086 -1 3956708959 -1 3956866328 -1 3956923857 -1 3957022862 -1 3957152511 -1 3957199929 -1 3957376943 -1 3957603226 -1 3957643246 -1 3957777085 -1 3957919575 3958045507 3958157115 -1 3958254977 -1 3958419912 -1 3958619237 -1 3958854893 -1 3959015014 -1 3959172291 -1 3959353880 -1 3959471231 -1 3959694919 -1 3959751435 -1 3959832506 -1 3960001376 -1 3960139570 -1 3960300621 -1 3960420954 -1 3960568944 -1 3960662229 -1 3960810241 -1 3961033268 -1 3961283104 -1 3961451903 -1 3961652352 -1 3961851682 -1 3961966214 -1 3962038292 -1 3962227838 -1 3962402826 -1 3962548619 -1 3962763276 -1 3962958299 -1 3963139642 3963273790 3963396858 -1 3963616740 -1 3963765401 -1 3963944154 -1 3964020090 -1 3964153573 -1 3964328422 -1 3964451429 -1 3964637221 -1 3964841527 -1 3965074715 -1 3965227933 -1 3965433382 -1 3965658803 -1 3965895730 -1 3966104090 3966208452 3966310819 -1 3966424329 -1 3966593574 -1 3966727665 -1 3966872018 -1 3967117581 -1 3967240298 -1 3967368331 -1 3967417758 -1 3967503837 -1 3967581269 -1 3967690547 -1 3967872734 -1 3968108419 -1 3968303584 -1 3968408204 3968523080 3968671898 -1 3968806303 -1 3968990628 -1 3969154712 -1 3969337877 -1 3969494537 -1 3969629614 -1 3969792991 -1 3969980023 -1 3970112891 -1 3970357696 -1 3970475783 -1 3970566382 -1 3970698322 -1 3970924832 -1 3971081774 3971121464 3971203905 -1 3971351513 -1 3971427051 -1 3971574425 -1 3971625883 -1 3971845159 -1 3972010238 -1 3972176298 -1 3972279435 -1 3972416302 -1 3972546392 -1 3972589475 -1 3972715125 -1 3972912584 -1 3973101071 -1 3973220680 3973398709 3973444634 -1 3973555432 -1 3973775755 -1 3973920226 -1 3974158896 -1 3974276180 -1 3974384557 -1 3974478185 -1 3974745805 -1 3974923379 -1 3975106907 -1 3975246191 -1 3975321481 -1 3975435726 -1 3975671808 -1 3975786424 3975840386 3975985481 -1 3976174373 -1 3976314602 -1 3976357781 -1 3976400531 -1 3976661473 -1 3976860861 -1 3977002854 -1 3977196985 -1 3977354529 -1 3977607532 -1 3977841355 -1 3978070762 -1 3978181180 -1 3978422100 -1 3978493286 3978648259 3978764836 -1 3978907426 -1 3978930778 -1 3979025538 -1 3979208222 -1 3979298395 -1 3979407320 -1 3979538856 -1 3979727827 -1 3979928899 -1 3980051847 -1 3980264605 -1 3980408946 -1 3980560101 -1 3980793865 -1 3980978431 -1 3981200014 -1 3981369931 -1 3981535888 -1 3981626336 -1 3981703280 -1 3981905313 -1 3982088751 -1 3982243450 -1 3982519959 -1 3982694849 -1 3982899336 -1 3983096343 -1 3983211520 -1 3983374373 -1 3983411214 -1 3983481899 3983542188 3983636700 -1 3983837828 -1 3984104711 -1 3984198118 -1 3984389184 -1 3984475145 -1 3984555083 -1 3984741940 -1 3984862526 -1 3984980384 -1 3985186209 -1 3985413479 -1 3985576973 -1 3985633030 -1 3985743091 -1 3985806719 3985923272 3986003763 -1 3986198038 -1 3986342911 -1 3986523453 -1 3986672478 -1 3986760060 -1 3986923855 -1 3987146320 -1 3987270202 -1 3987446998 -1 3987703955 -1 3987927832 -1 3988035398 -1 3988154051 -1 3988352945 -1 3988528221 3988686510 3988768183 -1 3988860125 -1 3989005592 -1 3989175986 -1 3989344062 -1 3989467647 -1 3989592794 -1 3989672810 -1 3989817952 -1 3989941523 -1 3990090128 -1 3990148163 -1 3990338811 -1 3990392472 -1 3990603939 -1 3990724716 -1 3990886229 -1 3991006798 -1 3991137794 -1 3991273055 -1 3991391554 -1 3991567490 -1 3991785757 -1 3991981484 -1 3992236767 -1 3992285348 -1 3992455575 -1 3992623150 -1 3992782185 -1 3992903772 -1 3993034189 -1 3993193253 3993277866 3993384600 -1 3993587108 -1 3993752895 -1 3993818180 -1 3993900598 -1 3994065632 -1 3994216554 -1 3994433454 -1 3994530136 -1 3994595448 -1 3994691667 -1 3994842203 -1 3994890453 -1 3995074662 -1 3995217997 -1 3995376139 3995466071 3995596432 -1 3995780670 -1 3995899301 -1 3996005129 -1 3996105605 -1 3996174671 -1 3996306552 -1 3996423337 -1 3996590050 -1 3996763617 -1 3997002155 -1 3997192849 -1 3997337168 -1 3997506745 -1 3997643683 -1 3997750218 3997860236 3997934943 -1 3998047682 -1 3998121253 -1 3998338777 -1 3998483842 -1 3998651131 -1 3998860911 -1 3998985658 -1 3999147961 -1 3999227810 -1 3999287990 -1 3999417145 -1 3999523056 -1 3999636596 -1 3999746033 -1 3999893897 -1 4000068965 -1 4000331902 -1 4000587951 -1 4000736184 -1 4000770869 -1 4000918834 -1 4001050477 -1 4001193515 -1 4001284172 -1 4001467613 -1 4001544133 -1 4001703962 -1 4001782435 -1 4001904806 -1 4002071563 -1 4002219440 4002396423 4002475355 -1 4002691574 -1 4002823604 -1 4003095886 -1 4003268495 -1 4003440209 -1 4003615063 -1 4003784557 -1 4003893830 -1 4004070111 -1 4004212891 -1 4004412502 -1 4004546623 -1 4004658847 -1 4004824889 -1 4004967414 4005091658 4005142973 -1 4005346975 -1 4005438953 -1 4005545901 -1 4005701648 -1 4005831151 -1 4006004150 -1 4006141744 -1 4006204376 -1 4006407827 -1 4006574573 -1 4006592204 -1 4006685408 -1 4006886471 -1 4007061921 -1 4007293200 4007459898 4007473524 -1 4007501021 -1 4007649391 -1 4007790762 -1 4007979287 -1 4008119488 -1 4008257606 -1 4008393906 -1 4008565841 -1 4008727984 -1 4008859336 -1 4008988369 -1 4009124480 -1 4009324805 -1 4009513380 -1 4009652730 4009807920 4009889739 -1 4010068623 -1 4010227778 -1 4010383338 -1 4010569564 -1 4010679583 -1 4010739077 -1 4010943166 -1 4011080958 -1 4011128682 -1 4011261268 -1 4011414875 -1 4011543972 -1 4011608621 -1 4011788985 -1 4012063709 4012092372 4012233900 -1 4012347747 -1 4012594728 -1 4012735820 -1 4012847252 -1 4012970228 -1 4013102848 -1 4013283769 -1 4013378613 -1 4013602338 -1 4013765404 -1 4013926981 -1 4014109886 -1 4014249701 -1 4014368612 -1 4014498750 4014534054 4014666695 -1 4014817217 -1 4014898291 -1 4015017294 -1 4015040551 -1 4015118578 -1 4015268434 -1 4015308505 -1 4015401310 -1 4015463322 -1 4015528030 -1 4015674487 -1 4015764403 -1 4015914521 -1 4016064240 -1 4016173407 4016224236 4016390902 -1 4016510152 -1 4016706360 -1 4016864077 -1 4016983138 -1 4017037434 -1 4017214232 -1 4017402342 -1 4017602079 -1 4017792430 -1 4017976068 -1 4018097213 -1 4018161648 -1 4018387949 -1 4018507681 -1 4018614268 -1 4018776438 -1 4018900076 -1 4019047566 -1 4019256890 -1 4019454512 -1 4019556666 -1 4019712266 -1 4019836133 -1 4019965994 -1 4020060463 -1 4020267184 -1 4020450489 -1 4020554638 -1 4020731390 -1 4020939137 -1 4021009995 4021153843 4021299183 -1 4021550168 -1 4021688471 -1 4021882247 -1 4021935269 -1 4022037873 -1 4022152191 -1 4022350194 -1 4022429044 -1 4022645164 -1 4022804167 -1 4022855511 -1 4022946848 -1 4023171414 -1 4023309349 -1 4023482007 4023550201 4023563218 -1 4023677581 -1 4023797156 -1 4023969293 -1 4024091475 -1 4024226249 -1 4024427927 -1 4024639193 -1 4024728944 -1 4024889013 -1 4024995203 -1 4025138665 -1 4025331849 -1 4025443317 -1 4025650660 -1 4025795192 4025973290 4026011995 -1 4026130951 -1 4026272191 -1 4026396804 -1 4026556309 -1 4026722257 -1 4026900976 -1 4027042566 -1 4027232777 -1 4027436700 -1 4027681919 -1 4027826464 -1 4028012879 -1 4028129016 -1 4028308602 -1 4028518484 4028556378 4028638756 -1 4028727735 -1 4028917594 -1 4029046339 -1 4029283655 -1 4029463047 -1 4029678007 -1 4029857539 -1 4030020122 -1 4030182124 -1 4030362452 -1 4030551184 -1 4030810294 -1 4030945428 -1 4031091951 -1 4031253350 4031344863 4031448074 -1 4031604834 -1 4031729381 -1 4031855778 -1 4031883637 -1 4032032054 -1 4032180639 -1 4032300920 -1 4032380747 -1 4032513757 -1 4032614940 -1 4032808858 -1 4032954727 -1 4033092041 -1 4033265046 -1 4033423894 4033525585 4033557051 -1 4033612158 -1 4033795327 -1 4033972259 -1 4034163795 -1 4034289008 -1 4034422946 -1 4034625493 -1 4034736764 -1 4034884040 -1 4035005018 -1 4035134115 -1 4035359640 -1 4035545948 -1 4035748171 -1 4035964302 4036101965 4036210004 -1 4036374757 -1 4036479720 -1 4036623556 -1 4036759451 -1 4036815406 -1 4036977845 -1 4037077533 -1 4037225164 -1 4037425488 -1 4037520628 -1 4037638899 -1 4037788039 -1 4037870843 -1 4037888305 -1 4038013112 -1 4038189875 -1 4038390569 -1 4038469345 -1 4038518646 -1 4038719223 -1 4038853193 -1 4039004753 -1 4039198557 -1 4039306023 -1 4039435430 -1 4039484803 -1 4039657249 -1 4039834998 -1 4040036014 -1 4040196466 -1 4040334216 4040423506 4040583288 -1 4040656535 -1 4040839494 -1 4040932723 -1 4041082092 -1 4041282019 -1 4041310152 -1 4041466372 -1 4041616914 -1 4041850265 -1 4042019981 -1 4042183404 -1 4042311425 -1 4042494266 -1 4042710069 -1 4042883405 4042893276 4042983728 -1 4043137822 -1 4043265092 -1 4043487795 -1 4043637404 -1 4043760916 -1 4043846861 -1 4044018766 -1 4044164056 -1 4044404470 -1 4044581677 -1 4044737394 -1 4044775305 -1 4044910772 -1 4045061338 -1 4045263106 4045324006 4045480941 -1 4045685123 -1 4045813130 -1 4046021933 -1 4046108788 -1 4046254285 -1 4046348176 -1 4046433780 -1 4046584256 -1 4046705597 -1 4046849120 -1 4046946903 -1 4047138571 -1 4047289329 -1 4047382743 -1 4047505963 4047584744 4047706133 -1 4047903235 -1 4047995337 -1 4048049044 -1 4048155712 -1 4048420990 -1 4048610060 -1 4048863888 -1 4049007021 -1 4049199210 -1 4049326467 -1 4049486784 -1 4049678618 -1 4049869498 -1 4049983819 -1 4050116137 4050216932 4050367322 -1 4050562866 -1 4050690413 -1 4050744383 -1 4050844296 -1 4050970746 -1 4051017096 -1 4051190541 -1 4051388731 -1 4051628238 -1 4051739054 -1 4051846132 -1 4051981505 -1 4052183892 -1 4052321806 -1 4052510676 4052653637 4052703126 -1 4052829162 -1 4052924951 -1 4053022305 -1 4053210344 -1 4053353497 -1 4053546332 -1 4053637408 -1 4053781371 -1 4053916902 -1 4054026223 -1 4054180357 -1 4054405970 -1 4054571644 -1 4054619902 -1 4054671259 4054820607 4054910825 -1 4055101304 -1 4055313888 -1 4055495960 -1 4055656218 -1 4055844251 -1 4055878157 -1 4055995697 -1 4056122860 -1 4056365679 -1 4056558286 -1 4056713074 -1 4056872714 -1 4057111489 -1 4057247264 -1 4057426547 -1 4057618816 -1 4057743408 -1 4057871232 -1 4058054752 -1 4058187504 -1 4058226559 -1 4058336315 -1 4058410901 -1 4058489921 -1 4058569809 -1 4058709357 -1 4058856539 -1 4058940839 -1 4058987487 -1 4059040091 -1 4059105752 4059256231 4059268889 -1 4059438415 -1 4059656098 -1 4059801671 -1 4059949606 -1 4060193577 -1 4060279148 -1 4060433902 -1 4060497012 -1 4060618994 -1 4060732352 -1 4060859014 -1 4060995894 -1 4061195355 -1 4061352657 -1 4061468368 4061534676 4061620741 -1 4061741195 -1 4061883164 -1 4062089580 -1 4062285282 -1 4062417496 -1 4062638769 -1 4062745862 -1 4062931971 -1 4063129423 -1 4063376820 -1 4063474985 -1 4063661739 -1 4063805421 -1 4063928073 -1 4064040960 4064055102 4064140246 -1 4064298002 -1 4064423057 -1 4064657401 -1 4064801918 -1 4064960938 -1 4065058476 -1 4065203936 -1 4065381528 -1 4065465968 -1 4065639190 -1 4065742133 -1 4065885276 -1 4066119845 -1 4066221962 -1 4066436797 -1 4066590015 -1 4066706865 -1 4066842938 -1 4066994856 -1 4067156795 -1 4067229124 -1 4067338768 -1 4067504316 -1 4067609512 -1 4067786357 -1 4067953589 -1 4068107674 -1 4068258284 -1 4068403607 -1 4068500681 -1 4068619666 4068797227 4068941025 -1 4069046217 -1 4069233887 -1 4069445540 -1 4069604767 -1 4069889450 -1 4069997305 -1 4070119023 -1 4070183344 -1 4070351818 -1 4070538028 -1 4070690899 -1 4070897860 -1 4071106587 -1 4071321731 -1 4071559154 4071626872 4071697332 -1 4071862107 -1 4071970180 -1 4072011051 -1 4072130247 -1 4072255689 -1 4072462044 -1 4072639766 -1 4072738893 -1 4072845466 -1 4072972363 -1 4073150790 -1 4073260594 -1 4073494878 -1 4073656851 -1 4073758430 4073940387 4074075635 -1 4074176921 -1 4074405741 -1 4074471392 -1 4074572892 -1 4074786864 -1 4074927632 -1 4075143271 -1 4075215343 -1 4075331093 -1 4075428642 -1 4075490860 -1 4075676708 -1 4075845512 -1 4075949187 -1 4076115083 -1 4076314455 -1 4076484508 -1 4076678603 -1 4076789741 -1 4076877110 -1 4077102979 -1 4077303966 -1 4077430747 -1 4077461362 -1 4077675399 -1 4077918068 -1 4078090553 -1 4078296007 -1 4078434895 -1 4078584903 -1 4078693492 4078752049 4078794382 -1 4078959290 -1 4079031882 -1 4079171320 -1 4079251378 -1 4079319847 -1 4079534731 -1 4079655145 -1 4079817245 -1 4079894019 -1 4080116043 -1 4080235018 -1 4080428178 -1 4080518542 -1 4080698633 -1 4080874006 4081000998 4081063474 -1 4081230026 -1 4081387417 -1 4081590225 -1 4081686045 -1 4081803459 -1 4081964542 -1 4082139850 -1 4082364370 -1 4082504693 -1 4082591420 -1 4082703147 -1 4082830501 -1 4083055141 -1 4083178624 -1 4083317395 4083397489 4083513891 -1 4083640874 -1 4083871806 -1 4084013838 -1 4084130906 -1 4084346989 -1 4084531081 -1 4084721140 -1 4084857582 -1 4085109406 -1 4085295156 -1 4085467879 -1 4085653962 -1 4085876564 -1 4086009459 -1 4086074668 4086213225 4086296472 -1 4086360346 -1 4086540930 -1 4086631472 -1 4086810580 -1 4086966862 -1 4087111207 -1 4087241206 -1 4087402695 -1 4087559860 -1 4087631093 -1 4087795558 -1 4087909047 -1 4088127304 -1 4088278214 -1 4088429785 4088502293 4088595715 -1 4088811072 -1 4089103445 -1 4089305828 -1 4089429247 -1 4089648556 -1 4089763199 -1 4090005991 -1 4090132079 -1 4090311168 -1 4090421088 -1 4090559771 -1 4090734976 -1 4090839836 -1 4090950427 -1 4091059753 4091094481 4091232540 -1 4091455031 -1 4091637901 -1 4091727171 -1 4091840455 -1 4092032918 -1 4092117655 -1 4092261759 -1 4092371543 -1 4092503746 -1 4092620508 -1 4092801046 -1 4092871509 -1 4093035795 -1 4093064556 -1 4093257259 4093284580 4093423644 -1 4093516806 -1 4093618966 -1 4093731673 -1 4093782341 -1 4094054849 -1 4094187596 -1 4094309598 -1 4094530048 -1 4094645393 -1 4094762474 -1 4094907580 -1 4095057582 -1 4095270096 -1 4095396709 -1 4095515751 -1 4095640926 -1 4095801518 -1 4095940725 -1 4096119602 -1 4096198532 -1 4096336305 -1 4096500698 -1 4096575880 -1 4096771966 -1 4096967582 -1 4097173529 -1 4097359680 -1 4097465652 -1 4097622342 -1 4097830404 -1 4098039157 4098196594 4098308589 -1 4098563235 -1 4098813227 -1 4098977733 -1 4099021325 -1 4099194256 -1 4099387034 -1 4099518835 -1 4099726539 -1 4099893657 -1 4100080990 -1 4100183603 -1 4100256726 -1 4100382745 -1 4100533660 -1 4100649993 4100770243 4100940093 -1 4101080900 -1 4101237936 -1 4101384878 -1 4101467754 -1 4101544928 -1 4101685907 -1 4101785715 -1 4101952475 -1 4102133362 -1 4102324733 -1 4102395437 -1 4102540512 -1 4102689233 -1 4102837536 -1 4102974778 4103098085 4103182850 -1 4103304180 -1 4103402567 -1 4103576613 -1 4103752762 -1 4103908332 -1 4104020504 -1 4104152602 -1 4104344859 -1 4104496363 -1 4104625882 -1 4104737539 -1 4104822651 -1 4104989698 -1 4105148645 -1 4105383828 -1 4105536514 -1 4105613711 -1 4105774262 -1 4105843863 -1 4106022983 -1 4106112596 -1 4106314518 -1 4106484071 -1 4106635728 -1 4106747238 -1 4106810889 -1 4107070713 -1 4107221011 -1 4107320713 -1 4107473457 -1 4107634267 4107754979 4107784233 -1 4108017494 -1 4108200627 -1 4108326167 -1 4108475208 -1 4108681158 -1 4108900452 -1 4109139764 -1 4109241985 -1 4109358794 -1 4109549640 -1 4109715095 -1 4109806970 -1 4109973249 -1 4110174707 -1 4110224527 4110333811 4110393989 -1 4110562620 -1 4110692643 -1 4110823685 -1 4110890011 -1 4111024703 -1 4111208288 -1 4111422364 -1 4111575381 -1 4111713236 -1 4111865637 -1 4112144992 -1 4112323210 -1 4112513261 -1 4112680552 -1 4112874821 4112929876 4113005843 -1 4113124322 -1 4113319804 -1 4113435420 -1 4113527588 -1 4113606229 -1 4113693198 -1 4113849673 -1 4113943208 -1 4114089994 -1 4114248740 -1 4114423550 -1 4114621902 -1 4114748334 -1 4114871577 -1 4114950202 -1 4115086065 -1 4115189790 -1 4115309896 -1 4115462431 -1 4115626529 -1 4115818886 -1 4115954162 -1 4116103660 -1 4116247063 -1 4116361290 -1 4116496026 -1 4116658787 -1 4116810530 -1 4117072306 -1 4117297246 -1 4117442021 4117507827 4117600870 -1 4117744219 -1 4117830585 -1 4117990906 -1 4118196783 -1 4118314582 -1 4118415919 -1 4118556533 -1 4118730032 -1 4118854589 -1 4118953217 -1 4119050078 -1 4119162492 -1 4119395493 -1 4119527683 -1 4119698636 4119760642 4119941247 -1 4120102244 -1 4120192516 -1 4120362365 -1 4120524172 -1 4120685866 -1 4120794882 -1 4120900267 -1 4121068601 -1 4121177027 -1 4121279574 -1 4121454886 -1 4121560774 -1 4121810325 -1 4121924247 -1 4121986079 4122057552 4122126713 -1 4122266525 -1 4122389161 -1 4122581823 -1 4122863669 -1 4123030973 -1 4123117468 -1 4123273275 -1 4123432739 -1 4123624201 -1 4123730706 -1 4123903071 -1 4124103147 -1 4124239700 -1 4124418820 -1 4124583673 4124628542 4124748163 -1 4124924421 -1 4125101619 -1 4125281967 -1 4125413140 -1 4125499297 -1 4125608778 -1 4125676006 -1 4125925945 -1 4126102632 -1 4126297242 -1 4126468221 -1 4126660812 -1 4126827688 -1 4126934879 -1 4127092184 4127205168 4127232413 -1 4127453158 -1 4127620336 -1 4127746653 -1 4127947164 -1 4128132901 -1 4128393093 -1 4128486659 -1 4128629264 -1 4128789302 -1 4128881938 -1 4129024750 -1 4129184672 -1 4129338674 -1 4129477313 -1 4129623093 4129708418 4129836655 -1 4130029103 -1 4130193926 -1 4130272068 -1 4130379208 -1 4130612889 -1 4130670589 -1 4130796404 -1 4130902596 -1 4131057523 -1 4131254347 -1 4131399181 -1 4131498138 -1 4131667452 -1 4131783470 -1 4131982756 4132144984 4132267582 -1 4132406315 -1 4132588426 -1 4132774683 -1 4132984579 -1 4133165895 -1 4133328201 -1 4133462926 -1 4133551311 -1 4133661109 -1 4133868015 -1 4134018926 -1 4134070231 -1 4134299868 -1 4134464094 -1 4134618294 -1 4134747855 -1 4134940224 -1 4135077914 -1 4135260713 -1 4135384512 -1 4135590032 -1 4135785998 -1 4135898754 -1 4136009049 -1 4136105514 -1 4136268926 -1 4136457412 -1 4136592253 -1 4136822722 -1 4136998246 -1 4137108287 4137236217 4137322232 -1 4137380468 -1 4137597273 -1 4137679349 -1 4137920573 -1 4138039960 -1 4138175274 -1 4138345953 -1 4138511449 -1 4138748681 -1 4138848935 -1 4138980218 -1 4139165521 -1 4139293336 -1 4139368339 -1 4139530611 4139622135 4139765901 -1 4139936425 -1 4140124451 -1 4140217190 -1 4140396763 -1 4140478585 -1 4140588527 -1 4140722610 -1 4140830109 -1 4141025786 -1 4141129011 -1 4141381081 -1 4141482065 -1 4141636629 -1 4141713730 -1 4141939135 4142051298 4142214375 -1 4142376431 -1 4142591464 -1 4142754489 -1 4142846840 -1 4143036353 -1 4143263855 -1 4143444693 -1 4143700069 -1 4143857052 -1 4144039145 -1 4144235617 -1 4144382057 -1 4144529920 -1 4144696390 -1 4144893997 -1 4145014581 -1 4145220837 -1 4145393956 -1 4145542275 -1 4145741348 -1 4145873076 -1 4146092955 -1 4146309768 -1 4146523461 -1 4146693944 -1 4146842432 -1 4146972989 -1 4147024067 -1 4147152075 -1 4147229732 -1 4147330804 4147338890 4147371480 -1 4147549207 -1 4147752978 -1 4147945541 -1 4148148177 -1 4148348007 -1 4148516525 -1 4148697175 -1 4148889048 -1 4149028205 -1 4149140829 -1 4149292817 -1 4149473578 -1 4149649086 -1 4149747013 -1 4149842212 4149973170 4150088110 -1 4150168382 -1 4150322476 -1 4150408330 -1 4150572943 -1 4150752883 -1 4150903532 -1 4151122601 -1 4151315611 -1 4151498333 -1 4151595010 -1 4151761905 -1 4151835830 -1 4151943120 -1 4152159968 -1 4152288049 4152430259 4152564391 -1 4152634461 -1 4152813680 -1 4153000940 -1 4153172311 -1 4153361488 -1 4153559205 -1 4153765220 -1 4153908579 -1 4154010799 -1 4154175729 -1 4154320155 -1 4154517490 -1 4154673213 -1 4154864341 -1 4155088039 -1 4155333066 -1 4155464870 -1 4155680931 -1 4155803711 -1 4155990844 -1 4156161196 -1 4156290699 -1 4156336292 -1 4156462080 -1 4156634175 -1 4156720075 -1 4156892490 -1 4156972686 -1 4157178754 -1 4157234405 -1 4157274517 4157354352 4157451308 -1 4157645505 -1 4157844940 -1 4158050957 -1 4158194922 -1 4158331801 -1 4158446518 -1 4158636675 -1 4158760109 -1 4158950051 -1 4159035727 -1 4159170262 -1 4159373128 -1 4159560860 -1 4159738275 -1 4159787883 4159910589 4160078303 -1 4160232176 -1 4160462793 -1 4160533556 -1 4160743050 -1 4160963391 -1 4161172822 -1 4161306835 -1 4161433821 -1 4161646561 -1 4161720389 -1 4161893299 -1 4162073120 -1 4162313001 -1 4162489753 -1 4162638563 4162792097 4162940998 -1 4163015967 -1 4163219631 -1 4163346519 -1 4163464397 -1 4163561333 -1 4163697918 -1 4163738440 -1 4163807990 -1 4163965250 -1 4164143425 -1 4164307088 -1 4164386657 -1 4164490178 -1 4164629491 -1 4164761127 4164864672 4164972809 -1 4165084485 -1 4165250733 -1 4165356151 -1 4165502555 -1 4165651266 -1 4165805481 -1 4165922849 -1 4165955914 -1 4166057122 -1 4166195035 -1 4166267144 -1 4166428417 -1 4166544876 -1 4166755054 -1 4166897640 4167009346 4167066330 -1 4167257733 -1 4167498131 -1 4167576743 -1 4167741783 -1 4167909288 -1 4167983585 -1 4168071023 -1 4168208779 -1 4168315967 -1 4168406446 -1 4168583778 -1 4168772515 -1 4168884062 -1 4169003759 -1 4169114814 4169210365 4169331738 -1 4169486983 -1 4169643479 -1 4169797125 -1 4169930336 -1 4170118470 -1 4170306178 -1 4170484945 -1 4170647694 -1 4170915434 -1 4171142135 -1 4171305560 -1 4171355432 -1 4171425079 -1 4171565657 -1 4171806367 4171877126 4171971107 -1 4172207438 -1 4172394960 -1 4172587457 -1 4172776212 -1 4172903157 -1 4173072942 -1 4173211204 -1 4173429265 -1 4173667455 -1 4173789492 -1 4173934752 -1 4174034576 -1 4174144784 -1 4174312213 -1 4174441706 -1 4174557723 -1 4174671875 -1 4174756948 -1 4174970688 -1 4175174798 -1 4175273044 -1 4175485173 -1 4175670323 -1 4175807424 -1 4175910965 -1 4175961595 -1 4176134526 -1 4176193368 -1 4176315878 -1 4176408796 -1 4176591783 4176633950 4176787343 -1 4177004705 -1 4177135572 -1 4177312622 -1 4177394154 -1 4177557266 -1 4177688445 -1 4177927849 -1 4178017470 -1 4178209703 -1 4178363817 -1 4178534966 -1 4178685471 -1 4178913687 -1 4179010863 -1 4179174229 4179268101 4179302968 -1 4179377886 -1 4179607664 -1 4179735407 -1 4179874039 -1 4179996975 -1 4180107359 -1 4180319965 -1 4180522927 -1 4180665157 -1 4180691414 -1 4180962572 -1 4181045365 -1 4181168341 -1 4181360685 -1 4181538962 4181639627 4181752538 -1 4181820811 -1 4181931175 -1 4182003131 -1 4182090680 -1 4182192169 -1 4182359642 -1 4182499786 -1 4182687193 -1 4182807454 -1 4183032140 -1 4183141806 -1 4183355766 -1 4183495627 -1 4183633996 -1 4183855845 4183912620 4184047968 -1 4184133169 -1 4184400924 -1 4184481788 -1 4184571891 -1 4184719160 -1 4184897043 -1 4185084571 -1 4185212184 -1 4185313960 -1 4185379519 -1 4185477903 -1 4185689896 -1 4185871500 -1 4186027301 -1 4186173583 4186255688 4186350688 -1 4186457126 -1 4186511571 -1 4186569160 -1 4186735141 -1 4186850448 -1 4187042166 -1 4187177443 -1 4187273723 -1 4187405450 -1 4187586781 -1 4187725753 -1 4187921664 -1 4188022546 -1 4188288863 -1 4188465236 4188561330 4188671478 -1 4188897361 -1 4189121423 -1 4189231581 -1 4189354298 -1 4189530555 -1 4189657565 -1 4189776960 -1 4189867797 -1 4190036754 -1 4190256660 -1 4190458264 -1 4190602960 -1 4190821798 -1 4191028494 -1 4191217651 4191336295 4191358780 -1 4191421872 -1 4191442690 -1 4191577736 -1 4191732841 -1 4191923093 -1 4192044205 -1 4192175766 -1 4192283938 -1 4192396637 -1 4192598316 -1 4192745143 -1 4192889347 -1 4193083578 -1 4193296707 -1 4193455459 -1 4193545472 -1 4193650093 -1 4193828599 -1 4193980256 -1 4194132386 -1 4194302463 -1 4194465037 -1 4194648880 -1 4194852990 -1 4194994368 -1 4195098016 -1 4195367444 -1 4195518105 -1 4195683211 -1 4195874775 -1 4196076190 4196192452 4196242418 -1 4196438596 -1 4196644766 -1 4196745276 -1 4196882403 -1 4197030412 -1 4197213113 -1 4197332530 -1 4197429998 -1 4197622276 -1 4197724972 -1 4197811645 -1 4197875316 -1 4197951021 -1 4198058445 -1 4198252123 4198417225 4198475030 -1 4198634431 -1 4198858065 -1 4198956776 -1 4199170667 -1 4199368481 -1 4199518937 -1 4199703275 -1 4199810273 -1 4200022265 -1 4200126055 -1 4200204370 -1 4200405909 -1 4200596221 -1 4200699327 -1 4200816368 4200903999 4200978993 -1 4201159730 -1 4201319930 -1 4201372335 -1 4201483978 -1 4201678899 -1 4201814478 -1 4201910752 -1 4202070896 -1 4202252128 -1 4202342085 -1 4202432545 -1 4202614138 -1 4202793788 -1 4202996389 -1 4203175034 4203200708 4203246916 -1 4203413961 -1 4203616424 -1 4203737019 -1 4203915986 -1 4204178431 -1 4204399614 -1 4204612942 -1 4204768870 -1 4204962542 -1 4205144040 -1 4205256416 -1 4205395819 -1 4205598031 -1 4205704563 -1 4205903616 4205950676 4206016953 -1 4206135872 -1 4206282153 -1 4206493270 -1 4206702060 -1 4206841156 -1 4206907749 -1 4207030794 -1 4207149766 -1 4207256562 -1 4207413437 -1 4207558515 -1 4207699969 -1 4207941376 -1 4208108657 -1 4208255791 4208303972 4208343657 -1 4208546863 -1 4208734345 -1 4208834292 -1 4208973777 -1 4209228020 -1 4209391732 -1 4209589375 -1 4209714559 -1 4209870322 -1 4210042160 -1 4210188014 -1 4210380287 -1 4210511145 -1 4210636642 -1 4210720811 4210758868 4210865719 -1 4210931776 -1 4211002470 -1 4211080494 -1 4211212214 -1 4211440321 -1 4211633952 -1 4211795922 -1 4211928777 -1 4212100924 -1 4212241939 -1 4212395056 -1 4212587027 -1 4212765334 -1 4212868944 -1 4213021658 -1 4213195026 -1 4213338937 -1 4213383672 -1 4213455369 -1 4213645582 -1 4213674923 -1 4213790487 -1 4214019295 -1 4214206172 -1 4214315929 -1 4214468910 -1 4214713300 -1 4214781952 -1 4214967642 -1 4215138898 -1 4215295053 4215397526 4215442214 -1 4215579363 -1 4215723923 -1 4215880957 -1 4216115933 -1 4216334647 -1 4216480469 -1 4216641156 -1 4216871028 -1 4217028580 -1 4217159301 -1 4217265337 -1 4217394579 -1 4217470021 -1 4217624032 -1 4217771941 4217879047 4217993389 -1 4218135661 -1 4218349242 -1 4218456518 -1 4218643526 -1 4218869838 -1 4218998778 -1 4219088251 -1 4219258633 -1 4219365310 -1 4219547274 -1 4219750458 -1 4219890937 -1 4220023494 -1 4220146709 -1 4220369979 4220410804 4220496769 -1 4220741234 -1 4220853323 -1 4221025213 -1 4221132119 -1 4221357430 -1 4221441255 -1 4221627088 -1 4221823472 -1 4221889731 -1 4222036841 -1 4222244818 -1 4222436504 -1 4222583307 -1 4222724602 -1 4222863537 -1 4223028089 -1 4223182315 -1 4223321382 -1 4223474997 -1 4223675932 -1 4223772681 -1 4223988884 -1 4224154366 -1 4224244482 -1 4224462016 -1 4224591344 -1 4224680784 -1 4224784023 -1 4224892649 -1 4225062848 -1 4225296538 4225355890 4225400118 -1 4225622847 -1 4225821916 -1 4225986026 -1 4226107558 -1 4226231846 -1 4226443342 -1 4226536852 -1 4226644431 -1 4226839714 -1 4226996140 -1 4227150814 -1 4227308094 -1 4227421981 -1 4227563095 -1 4227734360 4227828046 4227926053 -1 4228060424 -1 4228311460 -1 4228526612 -1 4228630398 -1 4228738082 -1 4228804941 -1 4228971948 -1 4229169556 -1 4229321951 -1 4229458265 -1 4229588197 -1 4229760825 -1 4229867937 -1 4230093500 -1 4230264138 4230426650 4230575000 -1 4230755522 -1 4230902299 -1 4231139059 -1 4231237701 -1 4231316540 -1 4231390394 -1 4231525450 -1 4231685196 -1 4231826640 -1 4231953611 -1 4232094208 -1 4232221567 -1 4232361151 -1 4232469202 -1 4232656901 -1 4232842483 -1 4232927408 -1 4233129060 -1 4233238497 -1 4233427293 -1 4233668656 -1 4233865845 -1 4233907480 -1 4234027034 -1 4234175730 -1 4234383226 -1 4234564598 -1 4234743837 -1 4234859600 -1 4235062983 -1 4235172201 4235199982 4235248739 -1 4235439249 -1 4235583197 -1 4235648570 -1 4235801528 -1 4235903470 -1 4236110892 -1 4236273017 -1 4236454445 -1 4236592695 -1 4236803029 -1 4236911655 -1 4237055263 -1 4237187699 -1 4237272887 -1 4237446654 4237495693 4237575999 -1 4237719363 -1 4237923923 -1 4238133005 -1 4238338701 -1 4238493737 -1 4238738068 -1 4238796402 -1 4238971390 -1 4239048330 -1 4239255990 -1 4239507417 -1 4239581358 -1 4239775676 -1 4239865895 -1 4240024642 4240200177 4240328489 -1 4240470144 -1 4240627794 -1 4240796169 -1 4241023791 -1 4241225213 -1 4241379481 -1 4241460577 -1 4241510591 -1 4241678704 -1 4241794946 -1 4241912161 -1 4242053238 -1 4242166242 -1 4242284761 -1 4242484172 4242561467 4242623612 -1 4242775562 -1 4242916107 -1 4243107749 -1 4243297285 -1 4243449420 -1 4243559827 -1 4243720173 -1 4243961437 -1 4244024014 -1 4244174615 -1 4244322310 -1 4244415212 -1 4244562182 -1 4244689240 -1 4244786537 4244852272 4244923222 -1 4245040955 -1 4245151640 -1 4245262325 -1 4245340294 -1 4245481337 -1 4245623179 -1 4245882413 -1 4246045850 -1 4246179139 -1 4246323108 -1 4246460288 -1 4246637653 -1 4246870800 -1 4246975744 -1 4247171369 4247329107 4247500096 -1 4247628643 -1 4247789014 -1 4248043307 -1 4248220702 -1 4248387418 -1 4248528206 -1 4248691884 -1 4248900577 -1 4249054870 -1 4249222682 -1 4249402357 -1 4249516272 -1 4249737496 -1 4249911621 -1 4250024705 4250105808 4250251187 -1 4250361313 -1 4250456408 -1 4250576261 -1 4250682340 -1 4250868823 -1 4251066542 -1 4251219343 -1 4251438906 -1 4251628457 -1 4251824067 -1 4251930708 -1 4252135238 -1 4252294870 -1 4252489770 -1 4252650816 -1 4252869876 -1 4253003131 -1 4253099944 -1 4253296938 -1 4253454497 -1 4253579530 -1 4253756370 -1 4253858531 -1 4253971002 -1 4254056183 -1 4254175413 -1 4254372403 -1 4254486280 -1 4254688392 -1 4254893315 -1 4255053756 4255139959 4255258435 -1 4255442641 -1 4255659540 -1 4255880324 -1 4255991955 -1 4256169721 -1 4256230289 -1 4256441445 -1 4256616171 -1 4256713409 -1 4256765439 -1 4256885115 -1 4257077973 -1 4257253847 -1 4257432498 -1 4257549677 4257646796 4257764964 -1 4257906470 -1 4258065181 -1 4258274660 -1 4258494321 -1 4258663076 -1 4258855032 -1 4259039939 -1 4259124634 -1 4259257139 -1 4259314688 -1 4259467096 -1 4259608974 -1 4259678955 -1 4259905728 -1 4259992836 4260049594 4260122111 -1 4260228354 -1 4260373217 -1 4260530030 -1 4260656236 -1 4260808167 -1 4260875422 -1 4261002299 -1 4261124274 -1 4261282408 -1 4261479994 -1 4261625703 -1 4261844092 -1 4262059041 -1 4262194318 -1 4262420424 -1 4262480817 -1 4262590768 -1 4262759615 -1 4262873345 -1 4263082879 -1 4263212381 -1 4263360500 -1 4263523950 -1 4263706984 -1 4263862759 -1 4264008459 -1 4264209896 -1 4264389416 -1 4264530393 -1 4264705853 -1 4264856425 4265010875 4265130136 -1 4265308123 -1 4265405066 -1 4265531983 -1 4265645055 -1 4265813085 -1 4265921183 -1 4266071164 -1 4266278305 -1 4266466294 -1 4266698755 -1 4266911186 -1 4267102481 -1 4267282887 -1 4267408539 -1 4267550241 4267685095 4267754057 -1 4267851375 -1 4268107169 -1 4268278014 -1 4268486965 -1 4268581420 -1 4268782059 -1 4268858796 -1 4268986487 -1 4269110818 -1 4269376257 -1 4269484650 -1 4269639278 -1 4269747195 -1 4269928548 -1 4269991820 4270121576 4270220411 -1 4270383561 -1 4270443456 -1 4270613083 -1 4270844547 -1 4270949952 -1 4271050512 -1 4271190339 -1 4271283062 -1 4271478444 -1 4271642865 -1 4271752600 -1 4271933166 -1 4272104687 -1 4272206023 -1 4272347611 -1 4272596990 -1 4272699792 -1 4272833648 -1 4272980088 -1 4273120495 -1 4273378460 -1 4273456764 -1 4273609783 -1 4273792299 -1 4273884699 -1 4274040616 -1 4274186828 -1 4274332083 -1 4274528171 -1 4274626015 -1 4274763737 4274875392 4274975760 -1 4275139045 -1 4275335406 -1 4275455692 -1 4275597148 -1 4275787671 -1 4275881867 -1 4275994577 -1 4276176792 -1 4276331968 -1 4276476762 -1 4276599316 -1 4276712239 -1 4276859601 -1 4277057229 -1 4277187252 4277255525 4277361808 -1 4277498728 -1 4277629387 -1 4277910455 -1 4278051639 -1 4278227130 -1 4278346032 -1 4278623631 -1 4278770465 -1 4278985547 -1 4279137740 -1 4279238221 -1 4279345608 -1 4279534957 -1 4279739351 -1 4279921098 4279950642 4280004851 -1 4280120372 -1 4280286371 -1 4280376457 -1 4280492034 -1 4280620910 -1 4280761613 -1 4280929718 -1 4280959272 -1 4281032479 -1 4281197565 -1 4281366471 -1 4281496682 -1 4281622393 -1 4281729603 -1 4281857334 4281896351 4281957844 -1 4282125599 -1 4282323336 -1 4282409305 -1 4282602098 -1 4282727098 -1 4282873769 -1 4282972435 -1 4283087428 -1 4283148325 -1 4283250149 -1 4283435835 -1 4283581766 -1 4283746743 -1 4283854321 -1 4284053116 4284129197 4284252162 -1 4284454375 -1 4284733613 -1 4284786377 -1 4284923219 -1 4285107364 -1 4285314470 -1 4285493539 -1 4285775231 -1 4285866318 -1 4286082514 -1 4286331241 -1 4286434346 -1 4286636225 -1 4286759962 -1 4286909590 4286956131 4287058756 -1 4287239970 -1 4287406820 -1 4287627339 -1 4287815492 -1 4287952059 -1 4288140173 -1 4288221215 -1 4288326443 -1 4288481776 -1 4288613842 -1 4288748854 -1 4288948491 -1 4288987501 -1 4289148299 -1 4289432090 4289563986 4289627275 -1 4289840991 -1 4289985741 -1 4290161727 -1 4290373243 -1 4290561696 -1 4290714837 -1 4290851768 -1 4291000872 -1 4291121114 -1 4291242548 -1 4291455986 -1 4291687988 -1 4291855460 -1 4291986779 -1 4292114814 -1 4292279275 -1 4292515479 -1 4292588813 -1 4292766416 -1 4292827630 -1 4293024829 -1 4293165592 -1 4293373783 -1 4293489804 -1 4293619875 -1 4293837305 -1 4294054665 -1 4294153549 -1 4294282483 -1 4294437109 -1 4294566404 4294637719 4294810145 -1 4294897418 -1 4295053687 -1 4295173872 -1 4295317134 -1 4295477308 -1 4295621161 -1 4295719478 -1 4295831306 -1 4295984871 -1 4296171596 -1 4296242445 -1 4296339683 -1 4296477132 -1 4296570402 -1 4296702137 4296834887 4296940658 -1 4297103064 -1 4297238868 -1 4297314313 -1 4297517016 -1 4297650475 -1 4297722889 -1 4297785826 -1 4297992228 -1 4298097274 -1 4298177367 -1 4298337858 -1 4298469016 -1 4298532675 -1 4298583541 -1 4298732336 4298850358 4298947312 -1 4299071742 -1 4299203033 -1 4299359036 -1 4299489795 -1 4299685148 -1 4299827362 -1 4299929663 -1 4300038418 -1 4300150488 -1 4300308097 -1 4300532520 -1 4300552664 -1 4300707444 -1 4300838253 -1 4301031360 -1 4301239207 -1 4301433588 -1 4301464415 -1 4301528057 -1 4301692134 -1 4301703714 -1 4301843228 -1 4301992213 -1 4302180110 -1 4302387423 -1 4302588983 -1 4302709061 -1 4302822318 -1 4302949718 -1 4303078567 -1 4303330957 4303400499 4303482746 -1 4303636340 -1 4303795202 -1 4303901686 -1 4304025200 -1 4304187280 -1 4304331278 -1 4304529600 -1 4304741714 -1 4304961851 -1 4305197357 -1 4305331168 -1 4305446307 -1 4305596312 -1 4305688287 -1 4305837479 4305895920 4306033739 -1 4306180445 -1 4306301354 -1 4306542833 -1 4306681559 -1 4306852534 -1 4306942237 -1 4307089180 -1 4307283173 -1 4307389522 -1 4307452445 -1 4307725779 -1 4307874350 -1 4308015247 -1 4308134481 -1 4308322484 4308466250 4308564904 -1 4308745288 -1 4308892767 -1 4308945481 -1 4309060042 -1 4309238600 -1 4309403991 -1 4309526397 -1 4309675202 -1 4309802912 -1 4310008902 -1 4310211351 -1 4310335176 -1 4310423223 -1 4310500235 -1 4310628211 -1 4310691417 -1 4310839872 -1 4311067897 -1 4311222699 -1 4311439569 -1 4311659966 -1 4311824414 -1 4312020775 -1 4312117958 -1 4312164649 -1 4312295826 -1 4312520161 -1 4312650316 -1 4312812068 -1 4313011938 -1 4313148394 4313236140 4313388476 -1 4313652003 -1 4313818845 -1 4313970117 -1 4314151454 -1 4314275080 -1 4314467615 -1 4314657857 -1 4314860552 -1 4315057041 -1 4315217768 -1 4315300904 -1 4315488636 -1 4315625244 -1 4315815336 -1 4315958354 4316036062 4316133812 -1 4316212452 -1 4316378821 -1 4316439654 -1 4316510006 -1 4316600552 -1 4316698755 -1 4316934648 -1 4317090576 -1 4317290725 -1 4317450403 -1 4317683714 -1 4317856510 -1 4317966332 -1 4318098531 -1 4318174474 4318227335 4318342985 -1 4318537868 -1 4318747371 -1 4318870083 -1 4319036301 -1 4319237456 -1 4319374497 -1 4319492247 -1 4319680626 -1 4319784321 -1 4319964306 -1 4320164170 -1 4320288616 -1 4320422923 -1 4320603608 -1 4320742259 4320904542 4321010697 -1 4321100968 -1 4321298936 -1 4321505440 -1 4321611249 -1 4321753976 -1 4321920329 -1 4322097038 -1 4322199772 -1 4322436835 -1 4322586565 -1 4322783549 -1 4322932524 -1 4323091597 -1 4323279426 -1 4323467786 4323507148 4323653414 -1 4323843254 -1 4323961859 -1 4324049396 -1 4324210301 -1 4324367076 -1 4324475902 -1 4324569654 -1 4324776934 -1 4324965813 -1 4325080187 -1 4325218563 -1 4325385203 -1 4325471054 -1 4325600360 -1 4325814308 4325933158 4326047449 -1 4326163626 -1 4326231967 -1 4326414527 -1 4326544253 -1 4326717416 -1 4326839946 -1 4326930082 -1 4327053058 -1 4327217503 -1 4327310835 -1 4327414887 -1 4327566433 -1 4327741320 -1 4327890091 -1 4328000418 4328079616 4328183470 -1 4328369273 -1 4328465577 -1 4328658777 -1 4328762671 -1 4328951899 -1 4329077572 -1 4329299188 -1 4329446830 -1 4329688194 -1 4329800843 -1 4329902537 -1 4329985687 -1 4330225420 -1 4330440628 -1 4330531069 -1 4330731674 -1 4330886677 -1 4331102564 -1 4331243877 -1 4331292920 -1 4331422473 -1 4331622861 -1 4331807459 -1 4331876722 -1 4331973269 -1 4332108916 -1 4332274849 -1 4332407566 -1 4332614791 -1 4332772327 -1 4332910569 4333033665 4333166355 -1 4333356407 -1 4333572414 -1 4333758154 -1 4333977496 -1 4334183162 -1 4334366271 -1 4334463107 -1 4334656270 -1 4334883332 -1 4335014353 -1 4335244072 -1 4335356716 -1 4335487143 -1 4335743531 -1 4335845352 4336006421 4336155039 -1 4336362621 -1 4336551440 -1 4336748327 -1 4336837273 -1 4336991994 -1 4337081617 -1 4337274639 -1 4337427320 -1 4337567767 -1 4337659111 -1 4337930626 -1 4338075960 -1 4338225412 -1 4338321479 -1 4338445893 4338522999 4338708604 -1 4338885444 -1 4339028592 -1 4339083495 -1 4339231868 -1 4339337414 -1 4339454844 -1 4339564231 -1 4339704403 -1 4339901359 -1 4340029627 -1 4340202007 -1 4340317291 -1 4340546722 -1 4340652517 -1 4340794194 4340875966 4340966401 -1 4341084777 -1 4341192573 -1 4341329241 -1 4341475432 -1 4341702066 -1 4341878059 -1 4342068320 -1 4342256317 -1 4342459908 -1 4342658401 -1 4342771511 -1 4342884941 -1 4343018347 -1 4343181289 -1 4343286185 4343411612 4343564253 -1 4343771821 -1 4343946274 -1 4344076654 -1 4344180858 -1 4344319033 -1 4344452113 -1 4344565317 -1 4344607905 -1 4344735225 -1 4344818327 -1 4344943466 -1 4345130995 -1 4345263721 -1 4345477957 -1 4345657211 4345807483 4345948552 -1 4346054207 -1 4346247132 -1 4346412114 -1 4346459249 -1 4346606527 -1 4346685594 -1 4346836239 -1 4347036594 -1 4347235561 -1 4347398893 -1 4347605754 -1 4347745268 -1 4347918515 -1 4348053614 -1 4348077447 4348158818 4348270152 -1 4348412908 -1 4348560512 -1 4348665813 -1 4348859771 -1 4349061420 -1 4349201691 -1 4349409455 -1 4349615273 -1 4349730818 -1 4349907341 -1 4350065641 -1 4350191909 -1 4350390255 -1 4350630799 -1 4350839926 -1 4351008200 -1 4351153401 -1 4351244953 -1 4351371501 -1 4351518611 -1 4351624867 -1 4351791035 -1 4351912830 -1 4352091604 -1 4352236048 -1 4352406998 -1 4352603435 -1 4352749101 -1 4352891442 -1 4353067011 -1 4353160293 4353222571 4353354128 -1 4353497088 -1 4353643566 -1 4353809992 -1 4353957099 -1 4354112695 -1 4354263368 -1 4354523957 -1 4354647785 -1 4354794010 -1 4354879502 -1 4355000172 -1 4355092722 -1 4355272909 -1 4355359212 -1 4355612995 4355725191 4355804096 -1 4356004660 -1 4356178359 -1 4356397491 -1 4356497744 -1 4356578678 -1 4356705117 -1 4356868164 -1 4357038649 -1 4357212935 -1 4357382979 -1 4357507924 -1 4357675915 -1 4357855661 -1 4358017024 -1 4358142658 4358306591 4358409840 -1 4358503046 -1 4358584124 -1 4358814203 -1 4359013615 -1 4359062705 -1 4359238013 -1 4359350956 -1 4359597646 -1 4359699330 -1 4359844181 -1 4359984075 -1 4360056942 -1 4360226884 -1 4360379740 -1 4360568835 4360694259 4360710826 -1 4360836057 -1 4361007075 -1 4361153588 -1 4361332981 -1 4361418210 -1 4361477729 -1 4361553953 -1 4361659320 -1 4361819407 -1 4361977002 -1 4362140197 -1 4362256692 -1 4362346640 -1 4362497294 -1 4362620213 4362715339 4362795484 -1 4362895784 -1 4363105067 -1 4363224931 -1 4363435863 -1 4363624780 -1 4363740978 -1 4363909712 -1 4364079283 -1 4364204854 -1 4364387302 -1 4364492244 -1 4364643901 -1 4364837708 -1 4364920585 -1 4365031030 4365087049 4365173014 -1 4365327884 -1 4365433965 -1 4365564693 -1 4365748407 -1 4365985822 -1 4366191812 -1 4366329073 -1 4366551463 -1 4366637323 -1 4366796448 -1 4367033934 -1 4367193657 -1 4367369478 -1 4367475378 -1 4367675411 4367814204 4367948109 -1 4368108766 -1 4368192132 -1 4368324611 -1 4368544833 -1 4368816433 -1 4368962660 -1 4369040354 -1 4369170523 -1 4369201887 -1 4369424243 -1 4369604348 -1 4369774538 -1 4369959330 -1 4370062293 -1 4370225915 -1 4370399966 -1 4370514449 -1 4370594999 -1 4370743098 -1 4370979767 -1 4371163160 -1 4371278565 -1 4371402791 -1 4371580804 -1 4371755331 -1 4371914816 -1 4372133021 -1 4372251098 -1 4372363770 -1 4372523209 -1 4372643466 4372804791 4372947325 -1 4373095543 -1 4373145370 -1 4373281839 -1 4373487861 -1 4373676474 -1 4373794939 -1 4373960256 -1 4374162988 -1 4374227774 -1 4374285531 -1 4374506887 -1 4374679751 -1 4374836343 -1 4374992775 -1 4375087708 4375144318 4375251356 -1 4375381013 -1 4375535265 -1 4375680749 -1 4375765789 -1 4375944502 -1 4376129168 -1 4376244917 -1 4376406791 -1 4376615675 -1 4376823475 -1 4377068280 -1 4377312736 -1 4377402691 -1 4377506270 -1 4377675369 4377814143 4377928034 -1 4378036902 -1 4378154632 -1 4378222416 -1 4378367784 -1 4378505469 -1 4378645703 -1 4378779959 -1 4378874671 -1 4379086841 -1 4379279615 -1 4379413242 -1 4379595073 -1 4379689906 -1 4379840663 -1 4379971837 -1 4380111819 -1 4380253983 -1 4380479301 -1 4380562168 -1 4380674568 -1 4380783627 -1 4380871670 -1 4380988779 -1 4381075364 -1 4381197690 -1 4381350638 -1 4381461962 -1 4381617021 -1 4381787302 -1 4381943370 -1 4382155963 4382181259 4382305235 -1 4382448365 -1 4382571239 -1 4382726818 -1 4382829813 -1 4382859734 -1 4382960810 -1 4383114810 -1 4383232573 -1 4383393614 -1 4383467605 -1 4383593175 -1 4383726910 -1 4383880018 -1 4384072706 -1 4384215845 4384325916 4384369572 -1 4384550929 -1 4384738626 -1 4384963993 -1 4385125825 -1 4385207414 -1 4385284838 -1 4385481022 -1 4385628991 -1 4385790303 -1 4385864927 -1 4386007412 -1 4386159661 -1 4386281729 -1 4386384644 -1 4386567861 4386655862 4386835996 -1 4387063885 -1 4387136747 -1 4387270136 -1 4387396523 -1 4387547267 -1 4387766613 -1 4387895952 -1 4387951309 -1 4388144578 -1 4388309328 -1 4388497116 -1 4388604984 -1 4388854377 -1 4389082632 -1 4389236153 -1 4389450898 -1 4389647779 -1 4389871952 -1 4390023906 -1 4390087107 -1 4390266090 -1 4390435559 -1 4390452968 -1 4390527387 -1 4390650103 -1 4390708452 -1 4390929869 -1 4391064390 -1 4391162167 -1 4391253279 -1 4391472592 4391523606 4391664742 -1 4391748794 -1 4391946133 -1 4392068597 -1 4392170055 -1 4392263661 -1 4392405444 -1 4392549907 -1 4392721600 -1 4392847896 -1 4393003001 -1 4393207096 -1 4393417537 -1 4393501663 -1 4393597711 -1 4393813776 4393863792 4393913820 -1 4394058230 -1 4394163040 -1 4394275398 -1 4394446442 -1 4394613799 -1 4394711161 -1 4394894324 -1 4395051982 -1 4395200398 -1 4395356026 -1 4395526840 -1 4395703922 -1 4395806540 -1 4395949183 -1 4396135377 4396200415 4396323760 -1 4396488556 -1 4396667700 -1 4396854451 -1 4397010846 -1 4397067577 -1 4397267807 -1 4397458082 -1 4397552827 -1 4397693347 -1 4397764812 -1 4397981335 -1 4398118402 -1 4398304925 -1 4398383080 -1 4398611907 4398679741 4398816198 -1 4398926108 -1 4399113883 -1 4399283935 -1 4399322560 -1 4399537847 -1 4399777717 -1 4399897380 -1 4400011088 -1 4400223209 -1 4400389124 -1 4400504955 -1 4400697594 -1 4400899065 -1 4401065196 -1 4401252990 4401417881 4401487251 -1 4401637986 -1 4401767019 -1 4401963220 -1 4402038874 -1 4402243012 -1 4402265807 -1 4402388456 -1 4402426857 -1 4402580390 -1 4402706304 -1 4402808161 -1 4402866346 -1 4403041433 -1 4403089646 -1 4403219680 4403362547 4403448246 -1 4403632342 -1 4403847003 -1 4403959340 -1 4404034841 -1 4404205130 -1 4404378926 -1 4404524880 -1 4404672585 -1 4404747023 -1 4404955387 -1 4405101542 -1 4405215003 -1 4405390191 -1 4405594246 -1 4405819301 4405924607 4406103602 -1 4406243691 -1 4406371573 -1 4406507964 -1 4406648189 -1 4406752161 -1 4406881506 -1 4407038334 -1 4407136942 -1 4407378839 -1 4407501489 -1 4407577332 -1 4407730102 -1 4407846210 -1 4408015206 -1 4408056483 -1 4408233437 -1 4408324228 -1 4408368211 -1 4408527565 -1 4408635811 -1 4408660208 -1 4408874058 -1 4409097195 -1 4409257500 -1 4409419995 -1 4409498772 -1 4409689721 -1 4409778583 -1 4409942618 -1 4410073734 -1 4410268514 4410405572 4410503206 -1 4410630631 -1 4410784446 -1 4411014930 -1 4411196418 -1 4411476994 -1 4411694291 -1 4411829825 -1 4411979640 -1 4412171663 -1 4412437188 -1 4412544061 -1 4412702295 -1 4412819193 -1 4412890931 -1 4413042013 4413114667 4413221950 -1 4413412514 -1 4413621580 -1 4413799189 -1 4413960981 -1 4414125939 -1 4414200554 -1 4414322898 -1 4414423298 -1 4414587094 -1 4414785826 -1 4414986274 -1 4415103840 -1 4415251756 -1 4415487467 -1 4415595752 4415682492 4415780993 -1 4415856750 -1 4416047246 -1 4416237411 -1 4416382681 -1 4416561558 -1 4416722903 -1 4416970295 -1 4417096995 -1 4417183626 -1 4417375740 -1 4417531992 -1 4417637131 -1 4417755412 -1 4417905379 -1 4417926524 -1 4418090507 -1 4418352940 -1 4418472224 -1 4418697225 -1 4418778835 -1 4418899170 -1 4419040659 -1 4419262529 -1 4419402842 -1 4419537931 -1 4419674285 -1 4419806779 -1 4419972165 -1 4420183171 -1 4420263586 -1 4420423187 4420431304 4420554412 -1 4420634068 -1 4420676181 -1 4420898302 -1 4420982498 -1 4421071146 -1 4421220262 -1 4421375212 -1 4421505695 -1 4421647152 -1 4421827863 -1 4421930593 -1 4422130786 -1 4422191908 -1 4422320230 -1 4422475146 4422577610 4422665174 -1 4422752732 -1 4422827416 -1 4423076588 -1 4423277243 -1 4423518653 -1 4423700119 -1 4423888572 -1 4424076566 -1 4424203194 -1 4424378760 -1 4424502408 -1 4424547065 -1 4424709719 -1 4424797243 -1 4424928619 4425061752 4425150470 -1 4425221777 -1 4425324814 -1 4425524376 -1 4425672432 -1 4425846038 -1 4426023046 -1 4426219800 -1 4426338612 -1 4426439543 -1 4426596162 -1 4426744055 -1 4426953192 -1 4427141389 -1 4427351021 -1 4427437041 -1 4427607721 -1 4427787511 -1 4427990291 -1 4428266475 -1 4428441587 -1 4428550265 -1 4428586230 -1 4428696371 -1 4428909458 -1 4429108018 -1 4429268696 -1 4429404426 -1 4429604628 -1 4429826497 -1 4430063774 -1 4430193303 4430253892 4430348962 -1 4430499017 -1 4430659556 -1 4430726260 -1 4430830480 -1 4431045987 -1 4431185368 -1 4431293844 -1 4431407938 -1 4431480802 -1 4431664361 -1 4431840899 -1 4432019886 -1 4432233757 -1 4432328392 -1 4432536351 4432719551 4432837141 -1 4432910846 -1 4433103325 -1 4433239286 -1 4433326962 -1 4433510105 -1 4433637785 -1 4433774307 -1 4433899817 -1 4434113658 -1 4434219794 -1 4434324375 -1 4434401735 -1 4434573875 -1 4434701115 -1 4434770608 4434813258 4434916908 -1 4435030123 -1 4435211044 -1 4435259239 -1 4435437876 -1 4435567702 -1 4435750796 -1 4435856582 -1 4436012123 -1 4436121406 -1 4436277424 -1 4436457103 -1 4436561269 -1 4436642463 -1 4436796205 -1 4436982472 4437096908 4437188399 -1 4437387339 -1 4437508537 -1 4437766209 -1 4437937849 -1 4438130026 -1 4438328984 -1 4438554644 -1 4438656546 -1 4438908588 -1 4439077862 -1 4439185577 -1 4439382003 -1 4439498675 -1 4439624057 -1 4439712872 4439752290 4439874581 -1 4440090673 -1 4440281962 -1 4440379001 -1 4440448155 -1 4440636554 -1 4440800480 -1 4440996230 -1 4441078517 -1 4441178795 -1 4441391882 -1 4441582123 -1 4441624436 -1 4441795714 -1 4441954867 -1 4442009172 4442185626 4442263075 -1 4442360663 -1 4442526560 -1 4442660366 -1 4442851378 -1 4443035327 -1 4443114239 -1 4443360325 -1 4443552972 -1 4443689570 -1 4443817553 -1 4444007877 -1 4444153179 -1 4444217102 -1 4444364090 -1 4444532734 4444641150 4444782431 -1 4444942174 -1 4445050957 -1 4445255895 -1 4445385194 -1 4445591017 -1 4445691705 -1 4445830353 -1 4445945343 -1 4446144442 -1 4446268445 -1 4446403949 -1 4446581248 -1 4446670656 -1 4446832285 -1 4446949381 -1 4447044014 -1 4447259220 -1 4447395486 -1 4447514781 -1 4447637790 -1 4447757244 -1 4447911571 -1 4447969030 -1 4448132004 -1 4448203745 -1 4448275989 -1 4448440459 -1 4448523050 -1 4448620938 -1 4448807564 -1 4448910222 4449048834 4449123253 -1 4449186021 -1 4449323195 -1 4449475427 -1 4449539953 -1 4449787005 -1 4449945543 -1 4449982408 -1 4450138848 -1 4450309679 -1 4450469995 -1 4450700407 -1 4450844103 -1 4450995429 -1 4451215638 -1 4451343471 4451462419 4451475882 -1 4451583743 -1 4451789053 -1 4451995381 -1 4452061725 -1 4452253641 -1 4452387753 -1 4452591108 -1 4452798320 -1 4452914974 -1 4453043580 -1 4453192126 -1 4453392313 -1 4453416428 -1 4453569936 -1 4453692545 4453850563 4453924786 -1 4454025384 -1 4454132980 -1 4454333628 -1 4454522284 -1 4454700005 -1 4454917802 -1 4455109531 -1 4455219530 -1 4455369378 -1 4455453982 -1 4455567817 -1 4455672231 -1 4455833835 -1 4455903003 -1 4456042226 -1 4456230635 -1 4456417595 -1 4456620609 -1 4456754644 -1 4456892448 -1 4456970488 -1 4457114987 -1 4457334178 -1 4457478452 -1 4457676337 -1 4457868011 -1 4458058160 -1 4458212465 -1 4458444869 -1 4458608657 -1 4458758468 4458815456 4458880718 -1 4458975442 -1 4459044661 -1 4459187348 -1 4459392475 -1 4459534837 -1 4459682490 -1 4459906222 -1 4460118315 -1 4460173719 -1 4460368181 -1 4460496888 -1 4460668105 -1 4460775559 -1 4460949387 -1 4461194864 4461343857 4461479151 -1 4461655297 -1 4461822693 -1 4462005323 -1 4462119137 -1 4462267362 -1 4462443784 -1 4462514928 -1 4462555129 -1 4462705033 -1 4462871649 -1 4462984694 -1 4463151658 -1 4463212070 -1 4463387034 -1 4463510071 4463568115 4463726278 -1 4463855549 -1 4464012424 -1 4464148371 -1 4464365861 -1 4464481875 -1 4464582646 -1 4464663907 -1 4464779918 -1 4464876097 -1 4465093260 -1 4465200265 -1 4465281496 -1 4465433248 -1 4465541831 -1 4465680749 -1 4465756796 -1 4465866041 -1 4465978738 -1 4466032951 -1 4466251612 -1 4466392015 -1 4466545947 -1 4466679834 -1 4466831732 -1 4467066263 -1 4467162343 -1 4467305014 -1 4467415600 -1 4467603852 -1 4467774895 -1 4467882942 4468026886 4468198018 -1 4468383004 -1 4468525162 -1 4468782507 -1 4468960671 -1 4469118805 -1 4469294794 -1 4469424611 -1 4469590290 -1 4469753135 -1 4469896987 -1 4470090551 -1 4470219679 -1 4470444151 -1 4470562054 -1 4470752894 4470813470 4470926141 -1 4471083241 -1 4471221604 -1 4471340912 -1 4471520226 -1 4471633721 -1 4471818322 -1 4472047326 -1 4472098843 -1 4472210759 -1 4472385597 -1 4472553370 -1 4472634684 -1 4472769037 -1 4472951308 -1 4473208094 4473308530 4473355590 -1 4473487133 -1 4473627013 -1 4473832595 -1 4473959043 -1 4474103512 -1 4474315052 -1 4474447233 -1 4474597482 -1 4474744215 -1 4474838945 -1 4474926713 -1 4475083571 -1 4475215747 -1 4475307750 -1 4475534330 4475543340 4475664538 -1 4475751658 -1 4475856555 -1 4475937849 -1 4476130996 -1 4476241850 -1 4476380531 -1 4476568143 -1 4476747508 -1 4476887686 -1 4477111353 -1 4477222005 -1 4477355577 -1 4477593631 -1 4477697588 -1 4477827792 4477901919 4478002873 -1 4478203879 -1 4478344597 -1 4478552350 -1 4478717068 -1 4478874694 -1 4479057189 -1 4479234471 -1 4479435095 -1 4479618750 -1 4479767913 -1 4479884569 -1 4480033448 -1 4480160285 -1 4480286431 -1 4480365447 4480447205 4480528137 -1 4480651493 -1 4480816601 -1 4481016982 -1 4481174043 -1 4481332632 -1 4481480696 -1 4481589443 -1 4481745101 -1 4481896239 -1 4482017848 -1 4482138959 -1 4482321750 -1 4482495085 -1 4482664461 -1 4482818704 4482852487 4482960530 -1 4483166065 -1 4483286892 -1 4483454589 -1 4483668559 -1 4483747333 -1 4483783286 -1 4483959084 -1 4484133813 -1 4484273183 -1 4484374599 -1 4484447181 -1 4484677610 -1 4484829427 -1 4484959879 -1 4485063023 -1 4485194169 -1 4485298258 -1 4485400698 -1 4485477133 -1 4485551443 -1 4485740043 -1 4485927135 -1 4486066744 -1 4486189204 -1 4486318152 -1 4486438756 -1 4486640973 -1 4486818701 -1 4486994241 -1 4487093791 -1 4487227662 4487350531 4487468041 -1 4487584091 -1 4487775628 -1 4487957257 -1 4488030750 -1 4488186581 -1 4488358672 -1 4488469546 -1 4488681098 -1 4488821158 -1 4489009747 -1 4489092851 -1 4489224272 -1 4489405305 -1 4489631605 -1 4489868305 4489917110 4490110306 -1 4490215723 -1 4490346700 -1 4490451198 -1 4490602675 -1 4490695716 -1 4490886105 -1 4491110513 -1 4491301571 -1 4491486143 -1 4491660995 -1 4491857073 -1 4491983842 -1 4492061760 -1 4492244154 -1 4492376339 4492448844 4492567981 -1 4492674240 -1 4492747997 -1 4492962356 -1 4493108760 -1 4493238405 -1 4493393803 -1 4493560074 -1 4493672546 -1 4493814561 -1 4493873435 -1 4494047439 -1 4494188005 -1 4494285968 -1 4494438948 -1 4494505642 4494608143 4494689914 -1 4494799726 -1 4494956112 -1 4495149899 -1 4495281641 -1 4495437127 -1 4495609526 -1 4495798604 -1 4495956040 -1 4496169331 -1 4496315109 -1 4496523335 -1 4496736458 -1 4496919595 -1 4497050925 -1 4497151772 4497312644 4497453475 -1 4497607193 -1 4497739507 -1 4497891883 -1 4498034978 -1 4498182987 -1 4498306501 -1 4498548863 -1 4498738124 -1 4498895873 -1 4499152461 -1 4499316041 -1 4499439459 -1 4499583378 -1 4499698876 -1 4499750801 4499849656 4499996635 -1 4500163804 -1 4500252806 -1 4500417262 -1 4500591826 -1 4500687612 -1 4500767128 -1 4500891720 -1 4501071315 -1 4501198181 -1 4501335518 -1 4501520970 -1 4501706102 -1 4501878328 -1 4502160459 -1 4502434491 4502525069 4502599552 -1 4502851154 -1 4503053107 -1 4503140682 -1 4503302819 -1 4503529937 -1 4503719049 -1 4503829704 -1 4504036993 -1 4504079454 -1 4504285016 -1 4504373406 -1 4504507097 -1 4504692750 -1 4504820379 -1 4505016740 -1 4505078018 -1 4505175216 -1 4505253365 -1 4505367031 -1 4505546863 -1 4505760329 -1 4505910537 -1 4506079318 -1 4506289800 -1 4506547207 -1 4506650397 -1 4506751332 -1 4506895314 -1 4507061707 -1 4507194543 -1 4507398859 4507541061 4507708247 -1 4507754400 -1 4507846896 -1 4508033609 -1 4508154350 -1 4508264825 -1 4508443723 -1 4508613207 -1 4508797023 -1 4508932968 -1 4509139135 -1 4509286270 -1 4509345407 -1 4509493653 -1 4509583394 -1 4509800579 4509939781 4510071629 -1 4510198552 -1 4510443229 -1 4510605565 -1 4510762116 -1 4510942661 -1 4511116266 -1 4511267604 -1 4511398256 -1 4511477999 -1 4511744629 -1 4511873440 -1 4512020546 -1 4512170825 -1 4512335153 -1 4512452613 4512567066 4512678105 -1 4512793998 -1 4512952209 -1 4513048481 -1 4513213416 -1 4513309121 -1 4513536861 -1 4513670301 -1 4513793627 -1 4513880638 -1 4514093829 -1 4514171997 -1 4514321610 -1 4514549026 -1 4514639667 -1 4514775736 4514880218 4514943930 -1 4515048324 -1 4515255989 -1 4515448556 -1 4515619757 -1 4515802836 -1 4515889603 -1 4516035695 -1 4516236019 -1 4516278821 -1 4516466078 -1 4516596018 -1 4516705396 -1 4516850433 -1 4517016861 -1 4517228595 4517299952 4517423293 -1 4517495777 -1 4517656421 -1 4517860491 -1 4518025356 -1 4518230665 -1 4518471925 -1 4518645627 -1 4518887355 -1 4519067018 -1 4519155607 -1 4519293670 -1 4519432131 -1 4519552237 -1 4519688246 -1 4519826615 4519918232 4520015005 -1 4520208185 -1 4520425846 -1 4520556601 -1 4520737582 -1 4520853063 -1 4520979865 -1 4521046713 -1 4521167869 -1 4521305562 -1 4521508921 -1 4521644758 -1 4521823682 -1 4521967769 -1 4522062274 -1 4522223830 4522349179 4522511521 -1 4522623080 -1 4522716472 -1 4522888496 -1 4522968464 -1 4523195858 -1 4523341003 -1 4523477561 -1 4523660275 -1 4523832617 -1 4523992216 -1 4524132711 -1 4524308314 -1 4524500013 -1 4524692786 -1 4524795443 -1 4525007339 -1 4525140750 -1 4525237730 -1 4525372662 -1 4525484849 -1 4525624804 -1 4525667932 -1 4525864869 -1 4526006073 -1 4526278637 -1 4526378589 -1 4526464522 -1 4526539185 -1 4526734516 -1 4526834387 -1 4526975307 4527065954 4527116169 -1 4527275699 -1 4527390657 -1 4527482864 -1 4527607278 -1 4527842258 -1 4527968512 -1 4528133804 -1 4528281599 -1 4528378668 -1 4528478953 -1 4528733921 -1 4528930368 -1 4528992094 -1 4529217106 -1 4529301412 4529423444 4529589764 -1 4529743023 -1 4529930550 -1 4530042285 -1 4530160175 -1 4530252098 -1 4530421543 -1 4530660076 -1 4530824605 -1 4531064884 -1 4531128374 -1 4531227415 -1 4531335380 -1 4531438679 -1 4531558112 -1 4531714518 4531805194 4531861059 -1 4532010716 -1 4532177874 -1 4532366604 -1 4532513852 -1 4532762095 -1 4532880944 -1 4533064901 -1 4533131048 -1 4533250149 -1 4533358273 -1 4533556360 -1 4533692893 -1 4533905285 -1 4534032652 -1 4534211031 -1 4534336273 -1 4534456538 -1 4534576468 -1 4534722089 -1 4534880571 -1 4535121741 -1 4535265246 -1 4535374991 -1 4535529425 -1 4535769136 -1 4535937018 -1 4536036971 -1 4536191837 -1 4536316323 -1 4536427005 -1 4536680042 4536801084 4536859095 -1 4537093968 -1 4537309465 -1 4537475296 -1 4537655515 -1 4537833252 -1 4537991781 -1 4538078086 -1 4538197104 -1 4538296168 -1 4538397563 -1 4538513272 -1 4538642738 -1 4538859274 -1 4538990112 -1 4539107810 4539203275 4539333915 -1 4539429296 -1 4539529189 -1 4539645045 -1 4539761479 -1 4539925914 -1 4539990424 -1 4540038697 -1 4540180691 -1 4540236159 -1 4540437480 -1 4540506957 -1 4540581374 -1 4540772712 -1 4540960032 -1 4541085851 4541114509 4541245075 -1 4541478503 -1 4541643405 -1 4541696793 -1 4541841219 -1 4541955755 -1 4542102714 -1 4542292733 -1 4542465904 -1 4542626856 -1 4542743031 -1 4542874843 -1 4543005330 -1 4543084980 -1 4543262896 -1 4543319416 -1 4543484390 -1 4543661601 -1 4543846972 -1 4544094855 -1 4544327664 -1 4544553231 -1 4544680544 -1 4544809825 -1 4544935796 -1 4545010272 -1 4545169481 -1 4545231628 -1 4545405979 -1 4545551853 -1 4545710769 -1 4545874541 4545949082 4546057852 -1 4546187059 -1 4546322752 -1 4546473993 -1 4546584890 -1 4546773565 -1 4546944229 -1 4547195443 -1 4547276881 -1 4547347247 -1 4547509447 -1 4547719391 -1 4547861116 -1 4548103139 -1 4548204244 -1 4548366172 4548508425 4548633290 -1 4548809464 -1 4549010597 -1 4549158367 -1 4549323695 -1 4549412738 -1 4549513690 -1 4549660640 -1 4549789281 -1 4549939391 -1 4550058900 -1 4550215701 -1 4550438460 -1 4550499835 -1 4550571390 -1 4550722490 4550787634 4550839275 -1 4551073868 -1 4551220845 -1 4551368379 -1 4551419402 -1 4551547663 -1 4551756190 -1 4551922473 -1 4552062051 -1 4552237447 -1 4552414989 -1 4552593288 -1 4552795899 -1 4552962255 -1 4553148838 -1 4553232740 4553327583 4553346168 -1 4553432598 -1 4553564999 -1 4553760014 -1 4553831596 -1 4554001588 -1 4554174311 -1 4554299961 -1 4554442132 -1 4554521832 -1 4554677509 -1 4554855498 -1 4555033748 -1 4555161345 -1 4555283974 -1 4555429094 4555530014 4555673766 -1 4555808642 -1 4555994404 -1 4556138662 -1 4556291362 -1 4556430701 -1 4556624292 -1 4556716036 -1 4556861162 -1 4557064184 -1 4557261235 -1 4557361036 -1 4557547042 -1 4557729846 -1 4557815859 -1 4557985289 4558049522 4558175532 -1 4558270903 -1 4558405928 -1 4558595679 -1 4558678420 -1 4558825627 -1 4558978527 -1 4559131859 -1 4559242647 -1 4559348379 -1 4559524075 -1 4559672533 -1 4559772607 -1 4560026803 -1 4560172501 -1 4560331620 4560398957 4560509687 -1 4560583528 -1 4560691875 -1 4560776459 -1 4561005752 -1 4561119806 -1 4561254090 -1 4561401224 -1 4561599926 -1 4561807558 -1 4561959225 -1 4562151614 -1 4562288964 -1 4562333623 -1 4562461929 -1 4562668901 -1 4562828204 -1 4563059483 -1 4563160009 -1 4563386949 -1 4563526762 -1 4563612606 -1 4563780521 -1 4563859008 -1 4563970949 -1 4564150479 -1 4564310877 -1 4564476568 -1 4564667079 -1 4564786233 -1 4564992961 -1 4565200274 4565256462 4565397519 -1 4565536577 -1 4565617394 -1 4565736734 -1 4565957728 -1 4566024270 -1 4566198391 -1 4566393722 -1 4566542483 -1 4566714241 -1 4566918868 -1 4567063400 -1 4567239300 -1 4567327964 -1 4567501006 -1 4567669317 4567747615 4567874136 -1 4568004859 -1 4568151989 -1 4568342284 -1 4568551343 -1 4568666055 -1 4568742519 -1 4568933159 -1 4569018617 -1 4569140907 -1 4569221357 -1 4569342769 -1 4569472352 -1 4569542712 -1 4569800749 -1 4569994141 4570110957 4570141534 -1 4570235941 -1 4570289170 -1 4570434435 -1 4570559276 -1 4570669123 -1 4570856770 -1 4570941900 -1 4571048004 -1 4571280606 -1 4571472670 -1 4571652238 -1 4571754782 -1 4571904548 -1 4571973183 -1 4572106849 -1 4572226449 -1 4572375688 -1 4572567853 -1 4572719297 -1 4572835338 -1 4572887264 -1 4573062012 -1 4573280350 -1 4573471517 -1 4573518958 -1 4573693101 -1 4573868714 -1 4574011596 -1 4574223402 -1 4574358000 -1 4574516128 4574601537 4574634113 -1 4574693033 -1 4574794294 -1 4574952365 -1 4575097091 -1 4575274391 -1 4575414818 -1 4575623862 -1 4575786803 -1 4575970544 -1 4576103582 -1 4576156196 -1 4576263225 -1 4576476810 -1 4576612717 -1 4576730575 4576830583 4576857490 -1 4576950789 -1 4577158452 -1 4577254430 -1 4577371951 -1 4577496983 -1 4577589097 -1 4577659371 -1 4577786212 -1 4577859351 -1 4578004435 -1 4578174046 -1 4578344935 -1 4578495179 -1 4578664679 -1 4578810263 4578834250 4578992240 -1 4579042805 -1 4579146332 -1 4579312789 -1 4579447315 -1 4579598209 -1 4579746119 -1 4579900262 -1 4579942132 -1 4580142903 -1 4580324160 -1 4580500666 -1 4580714222 -1 4580780727 -1 4580945691 -1 4581015419 -1 4581054295 -1 4581186677 -1 4581336139 -1 4581348006 -1 4581504313 -1 4581692512 -1 4581832759 -1 4582050405 -1 4582263103 -1 4582391422 -1 4582489485 -1 4582691662 -1 4582856952 -1 4583022254 -1 4583259224 -1 4583398230 4583516221 4583601393 -1 4583730875 -1 4583852103 -1 4583971786 -1 4584092929 -1 4584306733 -1 4584460862 -1 4584483774 -1 4584658717 -1 4584839393 -1 4585013086 -1 4585111006 -1 4585230878 -1 4585342143 -1 4585576432 -1 4585794503 4585946757 4586055915 -1 4586211983 -1 4586365836 -1 4586520374 -1 4586760925 -1 4586906915 -1 4587130139 -1 4587324070 -1 4587466936 -1 4587555557 -1 4587612430 -1 4587758635 -1 4587919616 -1 4588057429 -1 4588287168 -1 4588400915 4588474067 4588603425 -1 4588786099 -1 4588880054 -1 4588993257 -1 4589158490 -1 4589256157 -1 4589450504 -1 4589535514 -1 4589620927 -1 4589785119 -1 4589914238 -1 4590134063 -1 4590368480 -1 4590468409 -1 4590707344 -1 4590866502 4590973021 4591012162 -1 4591217932 -1 4591416127 -1 4591613390 -1 4591743153 -1 4591827237 -1 4592072644 -1 4592235893 -1 4592430313 -1 4592576385 -1 4592802638 -1 4592929602 -1 4592993005 -1 4593163409 -1 4593354645 -1 4593505065 4593586098 4593649359 -1 4593897279 -1 4594024486 -1 4594135837 -1 4594287959 -1 4594458968 -1 4594561768 -1 4594682449 -1 4594857452 -1 4595029463 -1 4595173463 -1 4595378997 -1 4595638478 -1 4595719854 -1 4595956002 -1 4596175717 4596280992 4596396701 -1 4596617946 -1 4596715123 -1 4596888041 -1 4597043235 -1 4597310584 -1 4597457171 -1 4597668697 -1 4597790121 -1 4597974652 -1 4598129939 -1 4598255884 -1 4598477877 -1 4598641122 -1 4598789228 -1 4598933977 4599068436 4599186586 -1 4599413605 -1 4599576208 -1 4599776028 -1 4599888674 -1 4600106304 -1 4600335553 -1 4600480909 -1 4600564251 -1 4600727673 -1 4600804348 -1 4600956586 -1 4601145029 -1 4601218321 -1 4601309471 -1 4601450905 -1 4601563218 -1 4601639204 -1 4601818371 -1 4601933633 -1 4602039094 -1 4602198284 -1 4602311004 -1 4602461893 -1 4602621073 -1 4602757911 -1 4602888429 -1 4603037176 -1 4603214579 -1 4603496824 -1 4603733368 -1 4603805916 4603921894 4604059397 -1 4604288110 -1 4604449534 -1 4604566339 -1 4604608670 -1 4604793413 -1 4604950126 -1 4605131912 -1 4605262386 -1 4605476730 -1 4605563364 -1 4605611387 -1 4605817695 -1 4605873602 -1 4606016536 -1 4606237218 4606345797 4606514401 -1 4606725516 -1 4606875688 -1 4607073927 -1 4607221007 -1 4607351179 -1 4607545485 -1 4607723920 -1 4607924727 -1 4608063580 -1 4608173372 -1 4608404191 -1 4608583010 -1 4608776350 -1 4608875590 -1 4608972335 4609137278 4609292245 -1 4609328679 -1 4609438681 -1 4609648989 -1 4609860307 -1 4609948756 -1 4610165014 -1 4610316366 -1 4610417334 -1 4610596531 -1 4610800594 -1 4610992989 -1 4611098444 -1 4611227265 -1 4611279227 -1 4611343118 -1 4611520421 -1 4611735793 -1 4611903743 -1 4612064949 -1 4612255544 -1 4612484028 -1 4612668713 -1 4612777948 -1 4612943634 -1 4613035615 -1 4613119139 -1 4613223238 -1 4613383618 -1 4613508782 -1 4613631618 -1 4613806914 4613899255 4613943401 -1 4614022607 -1 4614190674 -1 4614340359 -1 4614516329 -1 4614694011 -1 4614880507 -1 4614948614 -1 4615208136 -1 4615394534 -1 4615584924 -1 4615648206 -1 4615769953 -1 4615944696 -1 4616091512 -1 4616200375 4616349058 4616435892 -1 4616587622 -1 4616742992 -1 4616862676 -1 4617044345 -1 4617303639 -1 4617416327 -1 4617572261 -1 4617684015 -1 4617905304 -1 4618055964 -1 4618193533 -1 4618388061 -1 4618633354 -1 4618801723 -1 4618842564 4618938970 4619065412 -1 4619201199 -1 4619411832 -1 4619551808 -1 4619685889 -1 4619954911 -1 4619999011 -1 4620163777 -1 4620331170 -1 4620518734 -1 4620689648 -1 4620837957 -1 4620919520 -1 4621026866 -1 4621185839 -1 4621320257 -1 4621493124 -1 4621715987 -1 4621868554 -1 4621976578 -1 4622200696 -1 4622247714 -1 4622450307 -1 4622648751 -1 4622803270 -1 4622916053 -1 4623001204 -1 4623159163 -1 4623277281 -1 4623419327 -1 4623547783 -1 4623765284 4623820603 4623886323 -1 4624018148 -1 4624192572 -1 4624360916 -1 4624500700 -1 4624723573 -1 4624889733 -1 4625018631 -1 4625179179 -1 4625349168 -1 4625586186 -1 4625734797 -1 4625903862 -1 4626079189 -1 4626218022 -1 4626364886 4626416614 4626515768 -1 4626632834 -1 4626715894 -1 4626887172 -1 4627091607 -1 4627222932 -1 4627414105 -1 4627567914 -1 4627758746 -1 4627848811 -1 4627962495 -1 4628037918 -1 4628183342 -1 4628278073 -1 4628356019 -1 4628630333 4628727507 4628834416 -1 4628999200 -1 4629196052 -1 4629222287 -1 4629315281 -1 4629472875 -1 4629701887 -1 4629887788 -1 4629984232 -1 4630160096 -1 4630276612 -1 4630457820 -1 4630587246 -1 4630755721 -1 4630916097 -1 4631015778 4631090328 4631225523 -1 4631432348 -1 4631594827 -1 4631763168 -1 4631984157 -1 4632093874 -1 4632205660 -1 4632333829 -1 4632494367 -1 4632619891 -1 4632716655 -1 4632944293 -1 4633080631 -1 4633240056 -1 4633345348 -1 4633515654 4633656613 4633689785 -1 4633795784 -1 4633939896 -1 4634086185 -1 4634323139 -1 4634394718 -1 4634588069 -1 4634761449 -1 4635013808 -1 4635136684 -1 4635326914 -1 4635379260 -1 4635496246 -1 4635589780 -1 4635692629 -1 4635846580 4635963117 4636097343 -1 4636349407 -1 4636476542 -1 4636630181 -1 4636851416 -1 4637007475 -1 4637192086 -1 4637346680 -1 4637446499 -1 4637517031 -1 4637615441 -1 4637737507 -1 4637999534 -1 4638100153 -1 4638261277 -1 4638383715 4638402146 4638415222 -1 4638624103 -1 4638698877 -1 4638851124 -1 4639007727 -1 4639162956 -1 4639262126 -1 4639456156 -1 4639640148 -1 4639833617 -1 4639910998 -1 4640058034 -1 4640194676 -1 4640311496 -1 4640450881 -1 4640580282 -1 4640754530 -1 4640911187 -1 4641085053 -1 4641200539 -1 4641312717 -1 4641449583 -1 4641562791 -1 4641687262 -1 4641782572 -1 4641839505 -1 4641959649 -1 4642031486 -1 4642304989 -1 4642481947 -1 4642645498 -1 4642860547 4642998268 4643149512 -1 4643265707 -1 4643315484 -1 4643476831 -1 4643593767 -1 4643689108 -1 4643829449 -1 4643892810 -1 4644029059 -1 4644289978 -1 4644370237 -1 4644511229 -1 4644644139 -1 4644873930 -1 4645042286 -1 4645177428 4645348070 4645401459 -1 4645565759 -1 4645704917 -1 4645884861 -1 4645973719 -1 4646154807 -1 4646330750 -1 4646493181 -1 4646603732 -1 4646798737 -1 4646999845 -1 4647176727 -1 4647404757 -1 4647518184 -1 4647689503 -1 4647883419 4648001463 4648112811 -1 4648193101 -1 4648256487 -1 4648310239 -1 4648454391 -1 4648633228 -1 4648745202 -1 4648898260 -1 4649060777 -1 4649251888 -1 4649468521 -1 4649568686 -1 4649758152 -1 4649924691 -1 4650047978 -1 4650287130 4650293637 4650368923 -1 4650537536 -1 4650662766 -1 4650780539 -1 4650852814 -1 4650989932 -1 4651133921 -1 4651323292 -1 4651468727 -1 4651598497 -1 4651721861 -1 4651905611 -1 4652056632 -1 4652209029 -1 4652350866 -1 4652534307 4652571158 4652678774 -1 4652803602 -1 4652893847 -1 4653017026 -1 4653212484 -1 4653406893 -1 4653595415 -1 4653781511 -1 4653973102 -1 4654120636 -1 4654382628 -1 4654620850 -1 4654705256 -1 4654868442 -1 4655050906 -1 4655149468 4655194048 4655261601 -1 4655409032 -1 4655545473 -1 4655778707 -1 4655921417 -1 4656082602 -1 4656239837 -1 4656449841 -1 4656675177 -1 4656778809 -1 4656871839 -1 4656954447 -1 4657070687 -1 4657289880 -1 4657456400 -1 4657534994 4657664475 4657743718 -1 4657782276 -1 4657959965 -1 4658182059 -1 4658314870 -1 4658455076 -1 4658715178 -1 4658860122 -1 4658998164 -1 4659041649 -1 4659188392 -1 4659345313 -1 4659452982 -1 4659716000 -1 4659812480 -1 4659878912 -1 4660088423 -1 4660159427 -1 4660365424 -1 4660530941 -1 4660608313 -1 4660836946 -1 4660855443 -1 4661032916 -1 4661142555 -1 4661315164 -1 4661486505 -1 4661663593 -1 4661835607 -1 4662021106 -1 4662105509 -1 4662328828 4662443112 4662523743 -1 4662571678 -1 4662703717 -1 4662765082 -1 4662998471 -1 4663092648 -1 4663292929 -1 4663449550 -1 4663582548 -1 4663675620 -1 4663761940 -1 4663965005 -1 4664091145 -1 4664309730 -1 4664455851 -1 4664562487 4664606029 4664725817 -1 4664911185 -1 4665122410 -1 4665237348 -1 4665476314 -1 4665551360 -1 4665681683 -1 4665849719 -1 4666031416 -1 4666241915 -1 4666368278 -1 4666556418 -1 4666732320 -1 4666878260 -1 4667021730 -1 4667171190 4667230826 4667357167 -1 4667444379 -1 4667724317 -1 4667827988 -1 4668028714 -1 4668217287 -1 4668368113 -1 4668567256 -1 4668751640 -1 4668876206 -1 4669008443 -1 4669127503 -1 4669335317 -1 4669577528 -1 4669760982 -1 4669885765 4670047798 4670085793 -1 4670197934 -1 4670338121 -1 4670540949 -1 4670696321 -1 4670867755 -1 4670949423 -1 4671030184 -1 4671238798 -1 4671354488 -1 4671514088 -1 4671652409 -1 4671766513 -1 4671870715 -1 4672036177 -1 4672266584 4672382539 4672477419 -1 4672664420 -1 4672903824 -1 4673007350 -1 4673131847 -1 4673375073 -1 4673492126 -1 4673649456 -1 4673726923 -1 4673942219 -1 4674120426 -1 4674280234 -1 4674457373 -1 4674586052 -1 4674742091 -1 4675017792 4675087719 4675192494 -1 4675282542 -1 4675376175 -1 4675585708 -1 4675709816 -1 4675835135 -1 4675999824 -1 4676165911 -1 4676354284 -1 4676455576 -1 4676557341 -1 4676804629 -1 4677044642 -1 4677229964 -1 4677468360 -1 4677562020 4677684996 4677750192 -1 4677866722 -1 4677974798 -1 4678176471 -1 4678368812 -1 4678476582 -1 4678653400 -1 4678838704 -1 4678918072 -1 4679045763 -1 4679240478 -1 4679304100 -1 4679471133 -1 4679689012 -1 4679813541 -1 4679964101 -1 4680074675 -1 4680240800 -1 4680383329 -1 4680580850 -1 4680666535 -1 4680737462 -1 4680866455 -1 4681057687 -1 4681302848 -1 4681347300 -1 4681486368 -1 4681596807 -1 4681677062 -1 4681833955 -1 4682037406 -1 4682137483 4682220483 4682324293 -1 4682445860 -1 4682565202 -1 4682686166 -1 4682784246 -1 4682942699 -1 4683017945 -1 4683208615 -1 4683380713 -1 4683568493 -1 4683713579 -1 4683886400 -1 4683967614 -1 4684098308 -1 4684267125 -1 4684345670 4684476175 4684544014 -1 4684600963 -1 4684763894 -1 4684913362 -1 4685044924 -1 4685220802 -1 4685346059 -1 4685523299 -1 4685667851 -1 4685889705 -1 4685983261 -1 4686075152 -1 4686266487 -1 4686495940 -1 4686630243 -1 4686735737 4686827331 4686937358 -1 4687135116 -1 4687168935 -1 4687381332 -1 4687522410 -1 4687778322 -1 4687917995 -1 4688102537 -1 4688298341 -1 4688441279 -1 4688580337 -1 4688615766 -1 4688672771 -1 4688859406 -1 4688985484 -1 4689050967 -1 4689197018 -1 4689281128 -1 4689498750 -1 4689658758 -1 4689760019 -1 4689824109 -1 4689926824 -1 4690058401 -1 4690285597 -1 4690455159 -1 4690571656 -1 4690748547 -1 4690848287 -1 4691061953 -1 4691197154 -1 4691378567 4691519215 4691609601 -1 4691772368 -1 4691886841 -1 4692043755 -1 4692191816 -1 4692335326 -1 4692459697 -1 4692624046 -1 4692713095 -1 4692809471 -1 4692955255 -1 4693196578 -1 4693259152 -1 4693429485 -1 4693526837 -1 4693637121 4693781083 4693875134 -1 4694036138 -1 4694333776 -1 4694507493 -1 4694625590 -1 4694736720 -1 4694943457 -1 4695124394 -1 4695378430 -1 4695545429 -1 4695624195 -1 4695783734 -1 4695867186 -1 4696109793 -1 4696251825 -1 4696444360 4696514813 4696563400 -1 4696726405 -1 4696898954 -1 4697005921 -1 4697136563 -1 4697331516 -1 4697490072 -1 4697717751 -1 4697781882 -1 4698020786 -1 4698082290 -1 4698140184 -1 4698303307 -1 4698485332 -1 4698629353 -1 4698764236 -1 4698919868 -1 4698960322 -1 4699182055 -1 4699270328 -1 4699361900 -1 4699564930 -1 4699619150 -1 4699764808 -1 4699901946 -1 4700097631 -1 4700287626 -1 4700545506 -1 4700586970 -1 4700755609 -1 4700902133 -1 4701099741 4701183946 4701212646 -1 4701293311 -1 4701403286 -1 4701606601 -1 4701632651 -1 4701730927 -1 4701864617 -1 4702026184 -1 4702211764 -1 4702410898 -1 4702550428 -1 4702753373 -1 4702888626 -1 4703030304 -1 4703213308 -1 4703373829 4703428256 4703598502 -1 4703655267 -1 4703834690 -1 4703929774 -1 4704040613 -1 4704204398 -1 4704327500 -1 4704490523 -1 4704682535 -1 4704861098 -1 4704986158 -1 4705133498 -1 4705267508 -1 4705365306 -1 4705486949 -1 4705650056 4705760107 4705855643 -1 4705942653 -1 4706056207 -1 4706120959 -1 4706321820 -1 4706491843 -1 4706655342 -1 4706785117 -1 4706910422 -1 4707051804 -1 4707180710 -1 4707354473 -1 4707392610 -1 4707537623 -1 4707728399 -1 4707864332 4708004713 4708195621 -1 4708394581 -1 4708618755 -1 4708880458 -1 4709052629 -1 4709188475 -1 4709315574 -1 4709447461 -1 4709465948 -1 4709704945 -1 4709894317 -1 4710098806 -1 4710304199 -1 4710457700 -1 4710539844 -1 4710616552 4710735517 4710809510 -1 4710944793 -1 4711096381 -1 4711276856 -1 4711562032 -1 4711634365 -1 4711802047 -1 4712032498 -1 4712106096 -1 4712155840 -1 4712397618 -1 4712597734 -1 4712803982 -1 4712996592 -1 4713044851 -1 4713134509 4713197935 4713299973 -1 4713426970 -1 4713625233 -1 4713786918 -1 4713888763 -1 4714127459 -1 4714212520 -1 4714278605 -1 4714453677 -1 4714635870 -1 4714819811 -1 4714940356 -1 4715132025 -1 4715292387 -1 4715463827 -1 4715565122 4715628756 4715671927 -1 4715830246 -1 4715869594 -1 4716021518 -1 4716137587 -1 4716315331 -1 4716496632 -1 4716643659 -1 4716768357 -1 4716963000 -1 4717136777 -1 4717338594 -1 4717470427 -1 4717539390 -1 4717687751 -1 4717800374 -1 4718022567 -1 4718154673 -1 4718268111 -1 4718392768 -1 4718498861 -1 4718675103 -1 4718807426 -1 4718960261 -1 4719120301 -1 4719257780 -1 4719409887 -1 4719517115 -1 4719626043 -1 4719785653 -1 4719925374 -1 4720084708 4720143101 4720160873 -1 4720341172 -1 4720510530 -1 4720582596 -1 4720858555 -1 4721031103 -1 4721129969 -1 4721297282 -1 4721469995 -1 4721483110 -1 4721683817 -1 4721856815 -1 4722017523 -1 4722127498 -1 4722419733 -1 4722673959 4722738544 4722843000 -1 4723007003 -1 4723211808 -1 4723419394 -1 4723675638 -1 4723846995 -1 4723949958 -1 4724061799 -1 4724150689 -1 4724325766 -1 4724544253 -1 4724731093 -1 4724865340 -1 4724964897 -1 4725116682 -1 4725167011 4725204114 4725297177 -1 4725506634 -1 4725629421 -1 4725804534 -1 4725934262 -1 4726123360 -1 4726192765 -1 4726229876 -1 4726333281 -1 4726493337 -1 4726631900 -1 4726796514 -1 4726941400 -1 4727083243 -1 4727278936 -1 4727408805 -1 4727569666 -1 4727745334 -1 4727823965 -1 4727988284 -1 4728109579 -1 4728219093 -1 4728324391 -1 4728474268 -1 4728592318 -1 4728769418 -1 4728991609 -1 4729165469 -1 4729248295 -1 4729417135 -1 4729583287 -1 4729714019 4729803396 4729908066 -1 4730132638 -1 4730343623 -1 4730501241 -1 4730702771 -1 4730844900 -1 4730992334 -1 4731119022 -1 4731255480 -1 4731439203 -1 4731526521 -1 4731678513 -1 4731775556 -1 4731938693 -1 4732023961 -1 4732159744 4732170512 4732304663 -1 4732377777 -1 4732537269 -1 4732625385 -1 4732752647 -1 4732822949 -1 4733072486 -1 4733217571 -1 4733401867 -1 4733543289 -1 4733743962 -1 4733844729 -1 4734016709 -1 4734142720 -1 4734231683 -1 4734415740 4734569862 4734707047 -1 4734841962 -1 4734935316 -1 4735124133 -1 4735342203 -1 4735529644 -1 4735756138 -1 4735854459 -1 4735977987 -1 4736134110 -1 4736234350 -1 4736437344 -1 4736591389 -1 4736674499 -1 4736762953 -1 4736922492 -1 4737125457 -1 4737274327 -1 4737451212 -1 4737597538 -1 4737667645 -1 4737855178 -1 4737974527 -1 4738190565 -1 4738405121 -1 4738563229 -1 4738754407 -1 4738915974 -1 4739029246 -1 4739266009 -1 4739392813 -1 4739558924 4739732337 4739856001 -1 4739996192 -1 4740183118 -1 4740317433 -1 4740536209 -1 4740691357 -1 4740899895 -1 4741074157 -1 4741156743 -1 4741245978 -1 4741394425 -1 4741508254 -1 4741655656 -1 4741729597 -1 4741953473 -1 4742150048 4742328258 4742398948 -1 4742503413 -1 4742730071 -1 4742887675 -1 4742985368 -1 4743171236 -1 4743376182 -1 4743483927 -1 4743618525 -1 4743768910 -1 4743854922 -1 4743996625 -1 4744142410 -1 4744321811 -1 4744510861 -1 4744598779 4744770613 4744816031 -1 4744918418 -1 4745063245 -1 4745233112 -1 4745409386 -1 4745480980 -1 4745636970 -1 4745777052 -1 4745902599 -1 4746021293 -1 4746167973 -1 4746338922 -1 4746492996 -1 4746559065 -1 4746737162 -1 4746882692 4746948891 4747083550 -1 4747196100 -1 4747387205 -1 4747564044 -1 4747690178 -1 4747813365 -1 4747918690 -1 4748036211 -1 4748226132 -1 4748388118 -1 4748568135 -1 4748659562 -1 4748872707 -1 4748964686 -1 4749086461 -1 4749260718 4749340495 4749417800 -1 4749618488 -1 4749795568 -1 4749918196 -1 4750047317 -1 4750144141 -1 4750378848 -1 4750488888 -1 4750602234 -1 4750697980 -1 4750813645 -1 4750885089 -1 4751147852 -1 4751305394 -1 4751459876 -1 4751606748 4751725483 4751886881 -1 4752054316 -1 4752177138 -1 4752264482 -1 4752445815 -1 4752552777 -1 4752710455 -1 4752844515 -1 4753021679 -1 4753077238 -1 4753243713 -1 4753322638 -1 4753460957 -1 4753712130 -1 4753834057 -1 4753976096 4754083060 4754108018 -1 4754219075 -1 4754290599 -1 4754380871 -1 4754448136 -1 4754669003 -1 4754871411 -1 4755040054 -1 4755146557 -1 4755258691 -1 4755393818 -1 4755441628 -1 4755619102 -1 4755887703 -1 4756029412 -1 4756263401 -1 4756509825 -1 4756694411 -1 4756891448 -1 4757020341 -1 4757100377 -1 4757266029 -1 4757407569 -1 4757498839 -1 4757689751 -1 4757782166 -1 4757962543 -1 4758146340 -1 4758250311 -1 4758433502 -1 4758523232 -1 4758644035 4758814259 4758911609 -1 4759004060 -1 4759159216 -1 4759252890 -1 4759357512 -1 4759506029 -1 4759702267 -1 4759763950 -1 4760022299 -1 4760223838 -1 4760393948 -1 4760569119 -1 4760720762 -1 4760902439 -1 4761069667 -1 4761262151 4761355096 4761489189 -1 4761581518 -1 4761695890 -1 4761829989 -1 4761983606 -1 4762107169 -1 4762336619 -1 4762433492 -1 4762648052 -1 4762842505 -1 4763008370 -1 4763181183 -1 4763286223 -1 4763349167 -1 4763558025 -1 4763735125 4763796579 4763884032 -1 4764100731 -1 4764203923 -1 4764381690 -1 4764501609 -1 4764669842 -1 4764750646 -1 4764869170 -1 4765035677 -1 4765223692 -1 4765361153 -1 4765462867 -1 4765599059 -1 4765668606 -1 4765810626 -1 4765947568 -1 4766102717 -1 4766237541 -1 4766322098 -1 4766436692 -1 4766556693 -1 4766703707 -1 4766879841 -1 4767018401 -1 4767172908 -1 4767358759 -1 4767523151 -1 4767709834 -1 4767884902 -1 4768086092 -1 4768097345 -1 4768234785 4768322495 4768455154 -1 4768515963 -1 4768632551 -1 4768812866 -1 4769011571 -1 4769161773 -1 4769295090 -1 4769467035 -1 4769641979 -1 4769769289 -1 4769986357 -1 4770087830 -1 4770272377 -1 4770493645 -1 4770667048 -1 4770815687 4770834157 4770997060 -1 4771113288 -1 4771236348 -1 4771422211 -1 4771511491 -1 4771674738 -1 4771771972 -1 4771937627 -1 4772049676 -1 4772148219 -1 4772374524 -1 4772599590 -1 4772721938 -1 4772848700 -1 4773074189 -1 4773161551 4773242828 4773380708 -1 4773501926 -1 4773607667 -1 4773711847 -1 4773836365 -1 4774095922 -1 4774260135 -1 4774401036 -1 4774571507 -1 4774711671 -1 4774836360 -1 4774979530 -1 4775190004 -1 4775361782 -1 4775622898 -1 4775802014 -1 4776004048 -1 4776127617 -1 4776313576 -1 4776422269 -1 4776489490 -1 4776629120 -1 4776797061 -1 4776866943 -1 4777065237 -1 4777269173 -1 4777378683 -1 4777583683 -1 4777708133 -1 4777836665 -1 4778065891 -1 4778225104 4778352387 4778442013 -1 4778653188 -1 4778785342 -1 4778910616 -1 4778992638 -1 4779091821 -1 4779154040 -1 4779369221 -1 4779508630 -1 4779649284 -1 4779788366 -1 4779940993 -1 4780141885 -1 4780391365 -1 4780472025 -1 4780612265 4780672484 4780772380 -1 4780914720 -1 4781121025 -1 4781292792 -1 4781484291 -1 4781670482 -1 4781699878 -1 4781898167 -1 4782010906 -1 4782145428 -1 4782244597 -1 4782464004 -1 4782685746 -1 4782755592 -1 4782860635 -1 4783042044 4783112273 4783172342 -1 4783318137 -1 4783522448 -1 4783652049 -1 4783823833 -1 4783996432 -1 4784168523 -1 4784332972 -1 4784492522 -1 4784685768 -1 4784817098 -1 4784972021 -1 4785124097 -1 4785175684 -1 4785310122 -1 4785494323 4785605604 4785620018 -1 4785762405 -1 4785787610 -1 4785973854 -1 4786084919 -1 4786283190 -1 4786500051 -1 4786620573 -1 4786841078 -1 4786871091 -1 4787146439 -1 4787323619 -1 4787453872 -1 4787638767 -1 4787782040 -1 4787948116 4787976685 4788069046 -1 4788232392 -1 4788447683 -1 4788569565 -1 4788664758 -1 4788875653 -1 4789009538 -1 4789077557 -1 4789209523 -1 4789386773 -1 4789541202 -1 4789677448 -1 4789901540 -1 4790068172 -1 4790209553 -1 4790414535 4790493674 4790594643 -1 4790790084 -1 4790939729 -1 4791071110 -1 4791209151 -1 4791376603 -1 4791535550 -1 4791722352 -1 4791889604 -1 4792116242 -1 4792243226 -1 4792383754 -1 4792565504 -1 4792705929 -1 4792821196 -1 4792985814 4793074662 4793267787 -1 4793401318 -1 4793520527 -1 4793648717 -1 4793771724 -1 4793976122 -1 4794173636 -1 4794259338 -1 4794377860 -1 4794549395 -1 4794752029 -1 4794890561 -1 4795020586 -1 4795152893 -1 4795285409 -1 4795412809 -1 4795491499 -1 4795731115 -1 4795868556 -1 4795977403 -1 4796158190 -1 4796312143 -1 4796489385 -1 4796616103 -1 4796833492 -1 4797055456 -1 4797229079 -1 4797427912 -1 4797648931 -1 4797752421 -1 4797890598 -1 4798037226 4798043487 4798121504 -1 4798371660 -1 4798523632 -1 4798545860 -1 4798661336 -1 4798796558 -1 4798878512 -1 4799111445 -1 4799285197 -1 4799373739 -1 4799544500 -1 4799705763 -1 4799805416 -1 4800018881 -1 4800165180 -1 4800216887 4800283074 4800343103 -1 4800512669 -1 4800658295 -1 4800834699 -1 4800898131 -1 4801049596 -1 4801203808 -1 4801339378 -1 4801507866 -1 4801694501 -1 4801816549 -1 4802036797 -1 4802144191 -1 4802355605 -1 4802541037 -1 4802772693 4802851080 4802970169 -1 4803101573 -1 4803251960 -1 4803353039 -1 4803512029 -1 4803666387 -1 4803809570 -1 4803953640 -1 4804096437 -1 4804246575 -1 4804483406 -1 4804638277 -1 4804766432 -1 4804949817 -1 4805045602 -1 4805135271 4805190524 4805285250 -1 4805419511 -1 4805564766 -1 4805653373 -1 4805853621 -1 4806017868 -1 4806221987 -1 4806348191 -1 4806607986 -1 4806756273 -1 4806909403 -1 4806990416 -1 4807177128 -1 4807370042 -1 4807499861 -1 4807640175 4807715547 4807835409 -1 4808001298 -1 4808185296 -1 4808359760 -1 4808456730 -1 4808692204 -1 4808911438 -1 4809088971 -1 4809300175 -1 4809496559 -1 4809616042 -1 4809797055 -1 4809915712 -1 4810102588 -1 4810261986 -1 4810350578 4810372356 4810496036 -1 4810693403 -1 4810794664 -1 4810949349 -1 4811136962 -1 4811291944 -1 4811407899 -1 4811624717 -1 4811657077 -1 4811875210 -1 4812097823 -1 4812211671 -1 4812398697 -1 4812561449 -1 4812641865 -1 4812863742 4812974754 4813119842 -1 4813394081 -1 4813619544 -1 4813784552 -1 4813867680 -1 4813999752 -1 4814073519 -1 4814241474 -1 4814394676 -1 4814531079 -1 4814641562 -1 4814854760 -1 4815033465 -1 4815224254 -1 4815363398 -1 4815482277 -1 4815632193 -1 4815749746 -1 4815969146 -1 4816136043 -1 4816303169 -1 4816437314 -1 4816597489 -1 4816758770 -1 4816932782 -1 4817104132 -1 4817223574 -1 4817409001 -1 4817535062 -1 4817733336 -1 4817890853 -1 4817990873 4818147368 4818174313 -1 4818433016 -1 4818521652 -1 4818765192 -1 4818813243 -1 4818960699 -1 4819142397 -1 4819350480 -1 4819512379 -1 4819716143 -1 4819790137 -1 4819995042 -1 4820021703 -1 4820191252 -1 4820317749 -1 4820482660 4820608920 4820733178 -1 4820875144 -1 4821072060 -1 4821168865 -1 4821353735 -1 4821523283 -1 4821666428 -1 4821787224 -1 4821999373 -1 4822080961 -1 4822277949 -1 4822467211 -1 4822626307 -1 4822815601 -1 4823031728 -1 4823166466 4823233069 4823348022 -1 4823450626 -1 4823494182 -1 4823623999 -1 4823839328 -1 4824039144 -1 4824234751 -1 4824345205 -1 4824599053 -1 4824703721 -1 4824881131 -1 4825021689 -1 4825099212 -1 4825251909 -1 4825321029 -1 4825405375 4825581460 4825664280 -1 4825781655 -1 4825951043 -1 4826099797 -1 4826238684 -1 4826391091 -1 4826565862 -1 4826788155 -1 4826831068 -1 4826972402 -1 4827141906 -1 4827261458 -1 4827355410 -1 4827513607 -1 4827590762 -1 4827761767 4827882537 4827930855 -1 4828167647 -1 4828324351 -1 4828598812 -1 4828826865 -1 4829006116 -1 4829225451 -1 4829283908 -1 4829400483 -1 4829545622 -1 4829717530 -1 4829806157 -1 4829910605 -1 4830078770 -1 4830202312 -1 4830386226 4830454693 4830543072 -1 4830718500 -1 4830895166 -1 4831015386 -1 4831126952 -1 4831329507 -1 4831468935 -1 4831643739 -1 4831794910 -1 4831929826 -1 4832062485 -1 4832181241 -1 4832302224 -1 4832553892 -1 4832613944 -1 4832746264 4832924005 4833027095 -1 4833122593 -1 4833247562 -1 4833371820 -1 4833613571 -1 4833801131 -1 4833893941 -1 4833975515 -1 4834163274 -1 4834378027 -1 4834496878 -1 4834583857 -1 4834705467 -1 4834903395 -1 4835027741 -1 4835079753 -1 4835200166 -1 4835357468 -1 4835512568 -1 4835736154 -1 4835883000 -1 4836029775 -1 4836220017 -1 4836397630 -1 4836483551 -1 4836676405 -1 4836800398 -1 4836865591 -1 4836972859 -1 4837133060 -1 4837291409 -1 4837387928 4837481178 4837646194 -1 4837807962 -1 4837950763 -1 4838122144 -1 4838284391 -1 4838483984 -1 4838565638 -1 4838705145 -1 4838935185 -1 4839054448 -1 4839143850 -1 4839347015 -1 4839520407 -1 4839606097 -1 4839728569 -1 4839871317 4839944374 4839981786 -1 4840151216 -1 4840289280 -1 4840421008 -1 4840444546 -1 4840626524 -1 4840885603 -1 4841011804 -1 4841107767 -1 4841224802 -1 4841412095 -1 4841547491 -1 4841715872 -1 4841836339 -1 4841955133 -1 4842112872 4842184046 4842235428 -1 4842345981 -1 4842518209 -1 4842691677 -1 4842812706 -1 4843057140 -1 4843245280 -1 4843358878 -1 4843597491 -1 4843804899 -1 4843943123 -1 4844160982 -1 4844327924 -1 4844429193 -1 4844542278 -1 4844686967 -1 4844827614 -1 4844989767 -1 4845102837 -1 4845175022 -1 4845323558 -1 4845438501 -1 4845572114 -1 4845739833 -1 4845843356 -1 4846018566 -1 4846148995 -1 4846277343 -1 4846423476 -1 4846566695 -1 4846690251 -1 4846779304 4846857736 4846952010 -1 4847163085 -1 4847336011 -1 4847494642 -1 4847632501 -1 4847774257 -1 4847894445 -1 4848063255 -1 4848253649 -1 4848397814 -1 4848512284 -1 4848647141 -1 4848779989 -1 4848912496 -1 4849052845 -1 4849165660 4849294567 4849475109 -1 4849607655 -1 4849736985 -1 4849957665 -1 4850086426 -1 4850330586 -1 4850533587 -1 4850742495 -1 4850930174 -1 4851058637 -1 4851236217 -1 4851365441 -1 4851477138 -1 4851584240 -1 4851743197 -1 4851890357 4851957682 4852072811 -1 4852236741 -1 4852280837 -1 4852425702 -1 4852626570 -1 4852669672 -1 4852869207 -1 4853001671 -1 4853197570 -1 4853347521 -1 4853488040 -1 4853664268 -1 4853823347 -1 4854033641 -1 4854129515 -1 4854283846 -1 4854449123 -1 4854664600 -1 4854853631 -1 4854979521 -1 4855108564 -1 4855217756 -1 4855395566 -1 4855533661 -1 4855676801 -1 4855812683 -1 4855933764 -1 4856082270 -1 4856296155 -1 4856478957 -1 4856727174 -1 4856869259 4856931728 4856959981 -1 4857036503 -1 4857163686 -1 4857236026 -1 4857389177 -1 4857593986 -1 4857774522 -1 4857869828 -1 4858064836 -1 4858254713 -1 4858455767 -1 4858628922 -1 4858769492 -1 4858872903 -1 4859114094 -1 4859226968 4859341771 4859446289 -1 4859647003 -1 4859838379 -1 4860019892 -1 4860157198 -1 4860228484 -1 4860408479 -1 4860572719 -1 4860749845 -1 4860903959 -1 4860986093 -1 4861174584 -1 4861433520 -1 4861494616 -1 4861572089 -1 4861699043 4861805071 4861903607 -1 4862057658 -1 4862221798 -1 4862445386 -1 4862682647 -1 4862782027 -1 4862930842 -1 4863043191 -1 4863262091 -1 4863448859 -1 4863599032 -1 4863764081 -1 4863872529 -1 4863998314 -1 4864216143 -1 4864336960 4864478451 4864668203 -1 4864839571 -1 4865008639 -1 4865143790 -1 4865321162 -1 4865494578 -1 4865666792 -1 4865757725 -1 4865980755 -1 4866075275 -1 4866173358 -1 4866325652 -1 4866380113 -1 4866560681 -1 4866685909 -1 4866752587 4866850818 4867016426 -1 4867165481 -1 4867358703 -1 4867507041 -1 4867581591 -1 4867718658 -1 4867943735 -1 4868162690 -1 4868254336 -1 4868420040 -1 4868576392 -1 4868782043 -1 4868922474 -1 4869092195 -1 4869306075 -1 4869470819 4869490567 4869654773 -1 4869710638 -1 4869801955 -1 4869959363 -1 4870186882 -1 4870378868 -1 4870447767 -1 4870644402 -1 4870799758 -1 4870904833 -1 4871031735 -1 4871183644 -1 4871317433 -1 4871533206 -1 4871634949 -1 4871750879 4871908405 4872045427 -1 4872278094 -1 4872358588 -1 4872559094 -1 4872745337 -1 4872975842 -1 4873151451 -1 4873309647 -1 4873462771 -1 4873557665 -1 4873697091 -1 4873876506 -1 4874088032 -1 4874286229 -1 4874413896 -1 4874533642 -1 4874700926 -1 4874759358 -1 4874945198 -1 4875115475 -1 4875277838 -1 4875433045 -1 4875658689 -1 4875796692 -1 4875966827 -1 4876188840 -1 4876352351 -1 4876531844 -1 4876655777 -1 4876818358 -1 4876947364 -1 4877073611 4877230607 4877329064 -1 4877423165 -1 4877552445 -1 4877740741 -1 4877904568 -1 4878011333 -1 4878194204 -1 4878425478 -1 4878588542 -1 4878797538 -1 4878941427 -1 4879070913 -1 4879208993 -1 4879427883 -1 4879572441 -1 4879757350 4879879262 4879957650 -1 4880210612 -1 4880351797 -1 4880582833 -1 4880803117 -1 4880947525 -1 4881081866 -1 4881350551 -1 4881414533 -1 4881501250 -1 4881579406 -1 4881652661 -1 4881773121 -1 4881967581 -1 4882167228 -1 4882333038 4882444280 4882594105 -1 4882689512 -1 4882855311 -1 4883044294 -1 4883198763 -1 4883351644 -1 4883498675 -1 4883622623 -1 4883862502 -1 4884031541 -1 4884129712 -1 4884215030 -1 4884455740 -1 4884617379 -1 4884741611 -1 4884909336 4885045590 4885164341 -1 4885295356 -1 4885519699 -1 4885675225 -1 4885771986 -1 4885862799 -1 4886031951 -1 4886244120 -1 4886429511 -1 4886629225 -1 4886901379 -1 4887171397 -1 4887361665 -1 4887517749 -1 4887680213 -1 4887910198 4887981207 4888131976 -1 4888225240 -1 4888368431 -1 4888514055 -1 4888738683 -1 4888922053 -1 4889048795 -1 4889249337 -1 4889362405 -1 4889512111 -1 4889667516 -1 4889918216 -1 4890049476 -1 4890154109 -1 4890338255 -1 4890524618 4890704286 4890768623 -1 4890922567 -1 4891030844 -1 4891211040 -1 4891404525 -1 4891594745 -1 4891768671 -1 4891920782 -1 4892042893 -1 4892159291 -1 4892185997 -1 4892398276 -1 4892581977 -1 4892758143 -1 4892986226 -1 4893173162 4893296427 4893382759 -1 4893598959 -1 4893696052 -1 4893827887 -1 4894019764 -1 4894173256 -1 4894254461 -1 4894460980 -1 4894658739 -1 4894782766 -1 4894817941 -1 4895028046 -1 4895131558 -1 4895283567 -1 4895488586 -1 4895686405 -1 4895850579 -1 4896072469 -1 4896244287 -1 4896374305 -1 4896450050 -1 4896476591 -1 4896679837 -1 4896851735 -1 4896949566 -1 4897137687 -1 4897281103 -1 4897483171 -1 4897625216 -1 4897720390 -1 4897830839 -1 4898049167 4898121170 4898260206 -1 4898354779 -1 4898447055 -1 4898571116 -1 4898654813 -1 4898841414 -1 4899015090 -1 4899199584 -1 4899307658 -1 4899469106 -1 4899648608 -1 4899820076 -1 4900024263 -1 4900223704 -1 4900409031 -1 4900646489 4900766936 4900812258 -1 4900914847 -1 4901008832 -1 4901195329 -1 4901426154 -1 4901570713 -1 4901782941 -1 4901965354 -1 4902139588 -1 4902238757 -1 4902409371 -1 4902529924 -1 4902684590 -1 4902868837 -1 4902960018 -1 4903114564 4903301476 4903348267 -1 4903590629 -1 4903795106 -1 4903823461 -1 4904018278 -1 4904134163 -1 4904244437 -1 4904334330 -1 4904562311 -1 4904753544 -1 4904873233 -1 4904949370 -1 4905063914 -1 4905158128 -1 4905325452 -1 4905468717 4905535185 4905680898 -1 4905907374 -1 4906062145 -1 4906176526 -1 4906289770 -1 4906498436 -1 4906617117 -1 4906718458 -1 4906834518 -1 4907057085 -1 4907241802 -1 4907416741 -1 4907584409 -1 4907745849 -1 4907942053 -1 4908043136 4908103094 4908193463 -1 4908408999 -1 4908510644 -1 4908721062 -1 4908853264 -1 4908982927 -1 4909121231 -1 4909262229 -1 4909419470 -1 4909524605 -1 4909739582 -1 4909944770 -1 4910123570 -1 4910263809 -1 4910471256 -1 4910599710 4910751238 4910773539 -1 4910907111 -1 4911079436 -1 4911337730 -1 4911534239 -1 4911729678 -1 4911856692 -1 4912007555 -1 4912205619 -1 4912439169 -1 4912567956 -1 4912614111 -1 4912689803 -1 4912823244 -1 4913021455 -1 4913067189 4913228853 4913327054 -1 4913462561 -1 4913614183 -1 4913749689 -1 4913988462 -1 4914117970 -1 4914268325 -1 4914388075 -1 4914581647 -1 4914734300 -1 4914986632 -1 4915114927 -1 4915260092 -1 4915381843 -1 4915520580 -1 4915636189 -1 4915692862 -1 4915923841 -1 4916007656 -1 4916182852 -1 4916292600 -1 4916450081 -1 4916581445 -1 4916638467 -1 4916810573 -1 4916876993 -1 4917048594 -1 4917102294 -1 4917322762 -1 4917580203 -1 4917781511 -1 4917925093 4918019171 4918118708 -1 4918302952 -1 4918502602 -1 4918561476 -1 4918678871 -1 4918882466 -1 4918938516 -1 4919075528 -1 4919249449 -1 4919405162 -1 4919533687 -1 4919665888 -1 4919841186 -1 4919945686 -1 4920133754 -1 4920266367 4920417119 4920491187 -1 4920647141 -1 4920791384 -1 4921001708 -1 4921145646 -1 4921175996 -1 4921361189 -1 4921489486 -1 4921541037 -1 4921689981 -1 4921731292 -1 4921822504 -1 4922014990 -1 4922145990 -1 4922349217 -1 4922525864 4922599463 4922669941 -1 4922811835 -1 4922949910 -1 4923054315 -1 4923249614 -1 4923418630 -1 4923571357 -1 4923709220 -1 4923863413 -1 4923988482 -1 4924163384 -1 4924325363 -1 4924489946 -1 4924648806 -1 4924857319 -1 4925065133 -1 4925118391 -1 4925273909 -1 4925359722 -1 4925517238 -1 4925642170 -1 4925859512 -1 4926041270 -1 4926173711 -1 4926226719 -1 4926289007 -1 4926397143 -1 4926560417 -1 4926772748 -1 4926847993 -1 4926997870 -1 4927047908 4927122733 4927246015 -1 4927272073 -1 4927292891 -1 4927495401 -1 4927618926 -1 4927768306 -1 4927929963 -1 4928034975 -1 4928141488 -1 4928224053 -1 4928427024 -1 4928524678 -1 4928693079 -1 4928825587 -1 4929017738 -1 4929187281 4929307671 4929400821 -1 4929573092 -1 4929759251 -1 4929978793 -1 4930117045 -1 4930216586 -1 4930442456 -1 4930623436 -1 4930752585 -1 4930865446 -1 4931002416 -1 4931122079 -1 4931232802 -1 4931367571 -1 4931512975 -1 4931655158 4931768721 4931922112 -1 4932048883 -1 4932125590 -1 4932368711 -1 4932542009 -1 4932724582 -1 4932843171 -1 4933031988 -1 4933123091 -1 4933258666 -1 4933345633 -1 4933461719 -1 4933671289 -1 4933761091 -1 4933903954 -1 4934015059 -1 4934205406 -1 4934389683 -1 4934547894 -1 4934740980 -1 4934875121 -1 4934982253 -1 4935216650 -1 4935306706 -1 4935513464 -1 4935642208 -1 4935734221 -1 4935816005 -1 4935978308 -1 4936190527 -1 4936410789 -1 4936555380 4936707266 4936769908 -1 4936946613 -1 4937146906 -1 4937224425 -1 4937253892 -1 4937454966 -1 4937507324 -1 4937652151 -1 4937874329 -1 4938044121 -1 4938206290 -1 4938351982 -1 4938389769 -1 4938605081 -1 4938856453 -1 4939101552 4939181261 4939271757 -1 4939475059 -1 4939665962 -1 4939820489 -1 4939950990 -1 4940066339 -1 4940150113 -1 4940313402 -1 4940450447 -1 4940643902 -1 4940820979 -1 4941001593 -1 4941229726 -1 4941417115 -1 4941505452 -1 4941654367 4941707317 4941809803 -1 4941954440 -1 4942106561 -1 4942272818 -1 4942470267 -1 4942647715 -1 4942797601 -1 4942884818 -1 4943081201 -1 4943256153 -1 4943444283 -1 4943551878 -1 4943662889 -1 4943860147 -1 4943990309 -1 4944087329 4944193944 4944286041 -1 4944350590 -1 4944573194 -1 4944721446 -1 4944898615 -1 4945076740 -1 4945166594 -1 4945333033 -1 4945485660 -1 4945542714 -1 4945642079 -1 4945691299 -1 4945861677 -1 4946089906 -1 4946251731 -1 4946481111 4946582501 4946664316 -1 4946896333 -1 4947001214 -1 4947113136 -1 4947278687 -1 4947427575 -1 4947555524 -1 4947663272 -1 4947824897 -1 4948029509 -1 4948152757 -1 4948293873 -1 4948386788 -1 4948511723 -1 4948652772 -1 4948783145 4948883559 4948947688 -1 4949031560 -1 4949149255 -1 4949219650 -1 4949319918 -1 4949508591 -1 4949733025 -1 4949889000 -1 4949992016 -1 4950158715 -1 4950289967 -1 4950452238 -1 4950582221 -1 4950738947 -1 4950936734 -1 4951080953 4951251363 4951327844 -1 4951433729 -1 4951506904 -1 4951687761 -1 4951838756 -1 4951977897 -1 4952115893 -1 4952274584 -1 4952342293 -1 4952400480 -1 4952459276 -1 4952529088 -1 4952740879 -1 4952799339 -1 4952935976 -1 4953133295 -1 4953330012 -1 4953463637 -1 4953606616 -1 4953805674 -1 4953869602 -1 4954095948 -1 4954307742 -1 4954416823 -1 4954639714 -1 4954789079 -1 4954944679 -1 4955061847 -1 4955237242 -1 4955418904 -1 4955561146 -1 4955681751 4955796860 4955888241 -1 4955973767 -1 4956061404 -1 4956172137 -1 4956265750 -1 4956509208 -1 4956655968 -1 4956806920 -1 4957037051 -1 4957203890 -1 4957406177 -1 4957556230 -1 4957729154 -1 4957864550 -1 4958033578 -1 4958216117 4958334699 4958422430 -1 4958570201 -1 4958729537 -1 4958884930 -1 4959005727 -1 4959114172 -1 4959257731 -1 4959328266 -1 4959439631 -1 4959621555 -1 4959869147 -1 4960073213 -1 4960131388 -1 4960296475 -1 4960414417 -1 4960586706 4960745656 4960853975 -1 4960943639 -1 4961042378 -1 4961178785 -1 4961256196 -1 4961363997 -1 4961580727 -1 4961730996 -1 4962009467 -1 4962162060 -1 4962301135 -1 4962453071 -1 4962580032 -1 4962790488 -1 4963033963 -1 4963199790 4963292098 4963379160 -1 4963515466 -1 4963671190 -1 4963782381 -1 4963928526 -1 4964025859 -1 4964251334 -1 4964432174 -1 4964538448 -1 4964645243 -1 4964757890 -1 4964964658 -1 4965007522 -1 4965151296 -1 4965258404 -1 4965397187 4965475419 4965504827 -1 4965754371 -1 4965995201 -1 4966225232 -1 4966474162 -1 4966672707 -1 4966812082 -1 4966866553 -1 4966948254 -1 4967021986 -1 4967189477 -1 4967295976 -1 4967437362 -1 4967707782 -1 4967796235 -1 4968003658 4968123958 4968176376 -1 4968437458 -1 4968686481 -1 4968854326 -1 4969021426 -1 4969083968 -1 4969226401 -1 4969383560 -1 4969552513 -1 4969718530 -1 4969892808 -1 4970043233 -1 4970188276 -1 4970355981 -1 4970494713 -1 4970608471 4970742922 4970847086 -1 4970976456 -1 4971141024 -1 4971233154 -1 4971416161 -1 4971509729 -1 4971726403 -1 4971843901 -1 4971918628 -1 4972037056 -1 4972192253 -1 4972290398 -1 4972458069 -1 4972627914 -1 4972773931 -1 4973035916 -1 4973237691 -1 4973390984 -1 4973639017 -1 4973726033 -1 4973889389 -1 4974078920 -1 4974143063 -1 4974249396 -1 4974433888 -1 4974513086 -1 4974614765 -1 4974702964 -1 4974765884 -1 4974958305 -1 4975127557 -1 4975212534 4975366485 4975443224 -1 4975641067 -1 4975736509 -1 4975905310 -1 4976074146 -1 4976159483 -1 4976334641 -1 4976461252 -1 4976632973 -1 4976870052 -1 4977069569 -1 4977229270 -1 4977409184 -1 4977543516 -1 4977644949 -1 4977800530 4977921766 4978068979 -1 4978200309 -1 4978430184 -1 4978556308 -1 4978714670 -1 4978883955 -1 4978993091 -1 4979098512 -1 4979239339 -1 4979364519 -1 4979580658 -1 4979638163 -1 4979765488 -1 4979928350 -1 4980022674 -1 4980037254 4980145439 4980256648 -1 4980428786 -1 4980518686 -1 4980609190 -1 4980713887 -1 4980923869 -1 4981024728 -1 4981166688 -1 4981312962 -1 4981424059 -1 4981550307 -1 4981778076 -1 4981947044 -1 4982208024 -1 4982363882 -1 4982468654 4982501954 4982554332 -1 4982616322 -1 4982838179 -1 4982964043 -1 4983142846 -1 4983307103 -1 4983384031 -1 4983525046 -1 4983664924 -1 4983751026 -1 4983892527 -1 4984058349 -1 4984287911 -1 4984350549 -1 4984606715 -1 4984777646 4984855053 4984936235 -1 4985139730 -1 4985277507 -1 4985399619 -1 4985535376 -1 4985619740 -1 4985732721 -1 4985867414 -1 4985981704 -1 4986166551 -1 4986335498 -1 4986617139 -1 4986787784 -1 4986900464 -1 4987087828 -1 4987304579 4987418287 4987529245 -1 4987597483 -1 4987817042 -1 4988006248 -1 4988159176 -1 4988312341 -1 4988466456 -1 4988580174 -1 4988680476 -1 4988827806 -1 4988925345 -1 4989060366 -1 4989190427 -1 4989301673 -1 4989506372 -1 4989669756 4989719511 4989813515 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
